如何将“9/7/2009”转换为时间戳,例如来自time()
的时间戳?我使用strtotime()
吗?
答案 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 class和getTimestamp()
方法:
$datetime = new DateTime('9/7/2009');
echo $datetime->getTimestamp();