如何将2010-03-01转换为Unix时间(使用php)

时间:2010-01-20 14:12:54

标签: php date unix-timestamp

如何将2010-03-01转换为unix时间,例如1267452738(使用php)?

3 个答案:

答案 0 :(得分:6)

echo strtotime('2010-03-01');

另一种方法是使用DateTime()

// PHP 5.3+
$dt = new DateTime('2010-03-01');
echo $dt->getTimestamp();

// PHP 5.5+
echo (new DateTime('2010-03-01'))->getTimestamp();

答案 1 :(得分:0)

来自http://php.net/manual/en/function.strtotime.php

  

<强>的strtotime   (PHP 4,PHP 5)    - 将任何英文文本日期时间描述解析为Unix时间戳

     

int strtotime(string $ time [,int $ now])

     

该函数期望给出一个包含美国英语日期格式的字符串,并尝试将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),相对于给定的时间戳在现在,或者如果现在没有提供当前时间。

     

此函数将使用TZ环境变量(如果可用)来计算时间戳。从PHP 5.1.0开始,有更简单的方法来定义在所有日期/时间函数中使用的时区。该过程在date_default_timezone_get()函数页面中进行了解释。

答案 2 :(得分:0)

http://www.onlineconversion.com/unix_time.htm也是将unix时间转换为日期的好资源,反之亦然。