如何将2010-03-01转换为unix时间,例如1267452738(使用php)?
答案 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时间转换为日期的好资源,反之亦然。