0

如何将“2012 年 10 月 2 日 12:28”转换为可比较的时间戳?

目标是获得一个时间戳值,我可以在该值上使用类似的运算符,如 <、>、= 和 !=。

谢谢你的帮助

4

2 回答 2

1

您可以尝试使用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
于 2012-10-02T11:26:59.103 回答
0

您可以通过两次调用来使其工作strtotime

$date = strtotime("2 October, 2012");

// Now use the current date to get the time:
$timestamp = strtotime("12:28", $date);

您可以用 分隔日期段explode

于 2012-10-02T11:28:05.387 回答