2016-01-20 82 views
0

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

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

的strtotime给Unix时间戳 $日期时间给你预期的格式有 日期( 'Y-M-d H:I:S'); – santosh

+0

我想从$ datetime = date('Y-m-d H:i:s')设置$ time格式; 。 –

+0

日期和时间就像2016-01-20 11:16:31 –

回答

4

strtotime不给你时间像你期望的那样。如果你只是需要时间去除日期占位符

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

strtotime是别的东西。它将正确格式化的日期时间字符串转换为UNIX时间戳,这在您看似不需要。

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