datetime到时间戳

med*_*edk 28 php datetime timestamp

可能重复:
反转日期功能?- 不是strtotime
是否有可能从2011-02-27 02:04:46获得UNIX时间?

你好,

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

$datetime = date('Y-m-d H:i:s', $timestamp);
Run Code Online (Sandbox Code Playgroud)

是否有相反的功能?

datetime到时间戳.

谢谢

Aar*_*eir 57

$timestamp = strtotime($datetime);
Run Code Online (Sandbox Code Playgroud)

或者,如果您对格式有信心,请将字符串拆分为explode()甚至substr并将必要的部分传递给mktime函数.

请注意strtotime,如果使用稍微不合常规的格式,有时可能会错误地显示时间戳.

编辑:

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

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

http://php.net/manual/en/function.date.php用于格式化指南和http://php.net/manual/en/datetime.createfromformat.php对于上面描述的方法的信息.


Muh*_*han 8

$timestamp = strtotime('12-04-2010');
Run Code Online (Sandbox Code Playgroud)