Pas*_*TIN 16
您可以使用该strtotime函数将该日期转换为时间戳:
$str = 'Tue Dec 15 2009';
$timestamp = strtotime($str);
Run Code Online (Sandbox Code Playgroud)
并且,为了确保,让我们将其转换回字符串的日期:
var_dump(date('Y-m-d', $timestamp));
Run Code Online (Sandbox Code Playgroud)
这给了我们:
string '2009-12-15' (length=10)
Run Code Online (Sandbox Code Playgroud)
(证明strtotime了我们的日期^^)
[编辑2012-05-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');
Run Code Online (Sandbox Code Playgroud)
DateTime::createFromFormat()允许一个人DateTime从几乎任何日期创建一个对象,无论它是如何形成的,因为你可以指定你日期的格式(这个方法适用于PHP> = 5.3).
并DateTime::format()允许您将该对象格式化为几乎任何类型的日期格式 - 包括UNIX时间戳,如此处所请求的.