PHP相当于MySQL的UNIX_TIMESTAMP()?

时间:2009-12-08 12:46:18

标签: php mysql unix-timestamp

在MySQL中:

select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;

我需要从PHP中获取值。

4 个答案:

答案 0 :(得分:17)

echo time();

echo strtotime('now');

strtotime将:

  

解析任何英文文本   日期时间描述成Unix   时间戳

所以你可以试试:

echo strtotime('2009-12-08 21:01:33');

答案 1 :(得分:1)

答案 2 :(得分:0)

mktime(21, 1, 33, 12, 8, 2009); // mktime($hours, $minutes, seconds, $month, $day, $year)

此外,mktime()功能也可用于此目的。但是,您需要提供参数,但此功能的一个优点是 - 您可以获得所需日期和时间的时间戳,而不仅仅是当前时间戳。

您还需要从值的开头删除“0”。在其他情况下,这些值将被识别为八进制。(08 => 8,01 => 1)。

答案 3 :(得分:0)

如果您没有询问哪个是php中等效的UNIX_TIMESTAMP函数。但是你问如何将UNIX_TIMESTAMP()返回值转换为php DateTime对象。然后你可以通过在SQL查询返回的时间前加上一个“@”,然后在DateTime构造函数中传递它。

像这样:

$tm = new DateTime('@' . $sqlrow['time']);