在MySQL中:
select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;
我需要从PHP中获取值。
答案 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']);