日期时间到时间戳编辑:

2022-08-30 13:53:30

可能的重复项:
反向日期函数? - 不是strtotime
是否有可能从这样的日期获得UNIX时间 2011-02-27 02:04:46?

你好

我们有这个函数将时间戳转换为日期时间:

$datetime = date('Y-m-d H:i:s', $timestamp);

有没有一个功能可以做相反的事情?

日期时间到时间戳。

谢谢


答案 1
$timestamp = strtotime($datetime);

或者,如果您对格式有信心,请将字符串拆分为甚至将必要的部分传递到函数中。explode()substrmktime

请注意,如果使用稍微非常规的格式,有时可能会弄错时间戳。strtotime

编辑:

一个非常准确的方法是,如果你知道你的输入格式,是使用例如:DateTime::createFromFormat

$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30');
$dateTimeObject->format('H:i');

有关格式设置指南,请参阅 http://php.net/manual/en/function.date.php;有关上述方法的信息,请参阅 http://php.net/manual/en/datetime.createfromformat.php


答案 2
$timestamp = strtotime('12-04-2010');

推荐