PHP将日期转换为时间戳

时间:2009-12-01 18:27:50

标签: php datetime

如何将“9/7/2009”转换为时间戳,例如来自time()的时间戳?我使用strtotime()吗?

4 个答案:

答案 0 :(得分:7)

是的,您可以{/ 3}}使用

$time = strtotime('9/7/2009');
echo $time; // 1252278000

这将采用mm / dd / yyyy的格式,所以不要尝试英国风格的dd / mm / yyyy日期。

另一方面,请使用strtotime()

$date = date('n/j/Y', $time);
echo $date; // 9/7/2009

答案 1 :(得分:2)

strtotime()是正确的。

http://php.net/manual/en/function.strtotime.php

您可以通过将返回的时间戳放回date()函数来进行测试以确定。

<?php echo date("m-d-Y",strtotime("9/7/2009")); ?>

答案 2 :(得分:1)

如果您想要更准确地解析要解析的格式,请使用strptime,并记住,当世界其他地方的人看到“9/7/2009”时,他们会阅读2009年7月9日,而不是9月7日2009。

答案 3 :(得分:0)

从PHP 5.3开始,更新的方法是使用DateTime classgetTimestamp()方法:

$datetime = new DateTime('9/7/2009');
echo $datetime->getTimestamp();

See it in action