我正在尝试使用PHP获取Unix时间戳,但好像不起作用。这是我要转换为Unix时间戳的格式:
PHP
$datetime = '2012-07-25 14:35:08';
$unix_time = date('Ymdhis', strtotime($datetime ));
echo $unix_time;
我的结果看起来像这样:
20120725023508
有任何想法我做错了什么吗?
我正在尝试使用PHP获取Unix时间戳,但好像不起作用。这是我要转换为Unix时间戳的格式:
PHP
$datetime = '2012-07-25 14:35:08';
$unix_time = date('Ymdhis', strtotime($datetime ));
echo $unix_time;
我的结果看起来像这样:
20120725023508
有任何想法我做错了什么吗?
$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
strtotime($datetime)
,但您又使用date()
将其转换回日期。
strtotime
假定时间字符串在php当前的date_default_timezone_get
指定的时区中。如果不确定,请首先使用与您的日期字符串来源相对应的时区名称调用date_default_timezone_set
。 - ToolmakerSteve