php - 如何在 PHP 中将日期转换为时间戳?

标签 php date timestamp

我如何从例如获取时间戳22-09-2008?

最佳答案


此方法适用于 Windows 和 Unix并且 可识别时区,如果您愿意,这可能是您想要的与 dates 合作.

如果您不关心时区,或者想使用您的服务器使用的时区:

$d = DateTime::createFromFormat('d-m-Y H:i:s', '22-09-2008 00:00:00');
if ($d === false) {
    die("Incorrect date string");
} else {
    echo $d->getTimestamp();
}

1222093324 (这取决于您的服务器时区...)


如果你想指定在哪个时区,这里是 EST。 (与纽约相同。)

$d = DateTime::createFromFormat(
    'd-m-Y H:i:s',
    '22-09-2008 00:00:00',
    new DateTimeZone('EST')
);

if ($d === false) {
    die("Incorrect date string");
} else {
    echo $d->getTimestamp();
}

1222093305


或者如果你想使用 UTC . (与“GMT”相同。)

$d = DateTime::createFromFormat(
    'd-m-Y H:i:s',
    '22-09-2008 00:00:00',
    new DateTimeZone('UTC')
);

if ($d === false) {
    die("Incorrect date string");
} else {
    echo $d->getTimestamp();
}

1222093289


无论如何,在将字符串解析为结构化数据时,严格始终是一个很好的起点。以后可以省去麻烦的调试。因此我建议始终指定日期格式。

关于php - 如何在 PHP 中将日期转换为时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/113829/

相关文章:

r - 生成具有特定开始和结束日期的时间序列

java - 无法将时间戳格式设置为 YYYY-MM-DD HH :mm:ss in java

php - 在给定 unix 时间戳的情况下获取 PHP 中的时区偏移量

php - MySQL 出现奇怪的 bug

php - 无法使用 Xampp 加载 Zend 加载程序

mysql - 在特定日期用sql/PHP计算两个不同行/列中两个数字的平均值、方差和标准差

c++ - 如何在 C 上使用 D3DXSaveTextureToFileW 将文件名保存为时间戳?

javascript - 由于 json,Ajax 表单无法工作(解析器错误抛出 : SyntaxError: JSON. 解析:JSON 数据的第 1 行第 1 列处的数据意外结束)

允许换行的 PHP 正则表达式不起作用

MySQL 年份类型