日期时间转时间戳。

34

不行,你必须解析它并使用 mktime - SteeveDroz
1
这个函数将时间戳转换为日期,你写反了。 - Matthieu Napoli
问题完全没有任何研究努力 - Gordon
2个回答

73
$timestamp = strtotime($datetime);

如果您对日期时间格式有信心,可以使用explode()或者substr函数将字符串拆分,并将必要的部分传递给mktime函数。

请注意,如果使用了稍微不太常规的格式,strtotime有时可能会得到错误的时间戳。

编辑:

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

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

请查看http://php.net/manual/zh/function.date.php获取格式化指南,以及http://php.net/manual/zh/datetime.createfromformat.php了解上述方法的详细信息。


strtotime 会始终正确地解析某种特定格式的时间吗? - Shoelaced
@Shoelaced 通常情况下,如果您使用格式良好的 YY/MM/DD HH:MM:SS TZ,它就会起作用。 - Aaria Carter-Weir
这个回答已经获得了69个赞,我不想破坏它。https://prnt.sc/jr6zBoMk1Xk8 - Jay Momaya

8
$timestamp = strtotime('12-04-2010');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接