PHP:将日期转换为秒?

cho*_*hoc 5 php

我的约会时间是2009年12月15日星期二.如何将其转换为秒?

更新:如何将上述格式的日期转换为Unix时间戳?

Pek*_*ica 26

我假设你用秒表示UNIX时间戳.

strtotime()应该有所帮助.


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时间戳,如此处所请求的.


小智 6

你的意思是像UNIX时间戳?尝试:

echo strtotime('Tue Dec 15 2009');
Run Code Online (Sandbox Code Playgroud)