如何将“2012 年 10 月 2 日 12:28”转换为可比较的时间戳?
目标是获得一个时间戳值,我可以在该值上使用类似的运算符,如 <、>、= 和 !=。
谢谢你的帮助
您可以尝试使用DateTime::createFromFormat
$dateTime = DateTime::createFromFormat("d F, Y g:i", "2 October, 2012 12:28");
var_dump($dateTime->getTimestamp());
输出
int 1349173680
您还可以添加时区
$dateTime = DateTime::createFromFormat("d F, Y g:i", "2 October, 2012 12:28", new DateTimeZone('UTC'));
var_dump($dateTime->getTimestamp());
输出
int 1349180880
您可以通过两次调用来使其工作strtotime
:
$date = strtotime("2 October, 2012");
// Now use the current date to get the time:
$timestamp = strtotime("12:28", $date);
您可以用 分隔日期段explode
。