我有一个日期,如Tue Dec 15 2009。如何将其转换为秒数?
更新: 如何将上述格式的日期转换为Unix时间戳?
strtotime
函数将该日期转换为时间戳:$str = 'Tue Dec 15 2009';
$timestamp = strtotime($str);
var_dump(date('Y-m-d', $timestamp));
string '2009-12-15' (length=10)
strtotime
确实理解了我们的日期 ^^)
[编辑于2012年5月19日]由于其他一些问题可能会引导一些读者到这里:请注意strtotime()
并不是唯一的解决方案,你应该能够使用DateTime
类来处理,它提供了一些有趣的功能 - 尤其是如果你使用的是PHP >= 5.3
$str = 'Tue Dec 15 2009';
$format = 'D F d Y';
$dt = DateTime::createFromFormat($format, $str);
$timestamp = $dt->format('U');
而DateTime::format()
将允许您将该对象格式化为几乎任何类型的日期格式,包括所请求的UNIX时间戳。
echo strtotime('Tue Dec 15 2009');