<分区>
根据标题:如何在 PHP 中将字符串日期 (YYYY-MM-DD) 转换为纪元(自 01-01-1970 以来的秒数)
<分区>
根据标题:如何在 PHP 中将字符串日期 (YYYY-MM-DD) 转换为纪元(自 01-01-1970 以来的秒数)
最佳答案
也许这能回答你的问题
http://www.epochconverter.com/programming/functions-php.php
链接内容如下:
有很多选择:
strtotime 将大多数英语日期文本解析为纪元/Unix 时间。
echo strtotime("15 November 2012");
// ... or ...
echo strtotime("2012/11/15");
// ... or ...
echo strtotime("+10 days"); // 10 days from now
检查转换是否成功很重要:
// PHP 5.1.0 or higher, earlier versions check: strtotime($string)) === -1
if ((strtotime("this is no date")) === false) {
echo 'failed';
}
2。使用 DateTime 类:
PHP 5 DateTime 类更好用:
// object oriented
$date = new DateTime('01/15/2010'); // format: MM/DD/YYYY
echo $date->format('U');
// or procedural
$date = date_create('01/15/2010');
echo date_format($date, 'U');
日期格式“U”将日期转换为 UNIX 时间戳。
这个版本比较麻烦,但适用于任何 PHP 版本。
// PHP 5.1+
date_default_timezone_set('UTC'); // optional
mktime ( $hour, $minute, $second, $month, $day, $year );
// before PHP 5.1
mktime ( $hour, $minute, $second, $month, $day, $year, $is_dst );
// $is_dst : 1 = daylight savings time (DST), 0 = no DST , -1 (default) = auto
// example: generate epoch for Jan 1, 2000 (all PHP versions)
echo mktime(0, 0, 0, 1, 1, 2000);
关于php - 如何在 PHP 中将日期 YYYY-MM-DD 转换为纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380599/