2016-01-20 84 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