使用strtotime格式化'Y-m-d H:i:s'

时间:2016-01-20 04:19:46

标签: php

我想使用$datetime = date('Y-m-d H:i:s');$time格式化为strtotime($datetime),以显示2016-01-20 11:16:31,但它不起作用。我该如何解决这个问题?

CODE

$datetime = date('Y-m-d H:i:s'); 
$time = strtotime($datetime); 
echo $time; 
echo $datetime;

我的代码输出如下:

1453263391 // $time
2016-01-20 11:16:31 // $datetime

2 个答案:

答案 0 :(得分:5)

strtotime并未像您期望的那样为您提供 时间 。如果您只是需要时间删除日期占位符

$datetime = date('Y-m-d H:i:s'); 
$time = date('H:i:s');

strtotime是另一回事。它将格式正确的日期时间字符串转换为您在此处不需要的UNIX时间戳。

答案 1 :(得分:0)

strtotime()返回unixtimestamp,因此使用unix时间戳,您可以使用提供的时间戳自定义您自己的日期格式。

$datetime = date('Y-m-d H:i:s'); //or can be like $datetime = '2014-09-08 14:54:21';
$unix = strtotime($datetime);

$date = date('Y-m-d',$unix);
$time = date('H:i:s',$unix);
$hour = date('H',$unix);
$minute = date('i',$unix);
$month = date('m',$unix); //etc