我正在尝试使用PHP获取unix时间戳,但它似乎不起作用。这是我想要转换为unix时间戳的格式:
PHP
$datetime = '2012-07-25 14:35:08';
$unix_time = date('Ymdhis', strtotime($datetime ));
echo $unix_time;
我的结果如下:
20120725023508
知道我做错了吗?
答案 0 :(得分:30)
答案 1 :(得分:3)
这会将其转换为unix时间戳:strtotime($datetime)
,但您要使用date()
将其转换回日期。
答案 2 :(得分:0)
要使用面向对象的解决方案在此处扩展答案,必须命名DateTime类。从PHP 5.2开始,DateTime类可用,并且可以按以下方式使用。
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2012-07-25 14:35:08');
echo $date->getTimestamp(); // output: 1343219708
甚至是单线的
echo $date = (new DateTime('2012-07-25 14:35:08'))->getTimestamp();
// output: 1343219708