2014-11-02 33 views
0

我有以下格式的日期字符串1970年1月1日,我無法將其轉換回時間戳格式PHP gmdate到時間戳

我一直在使用日期時間無濟於事

$test=new DATETIME($expire_date); 
echo date_timestamp_get($test); 
嘗試

我知道,這是通過使用代碼

<?php 
gmdate("F j, Y", $date_created) 

我如何格式化它放回一個時間戳,所以我可以今天日期 如做比較

<?php 
if (time()>$timestamp){ 
//do something 
} 
+0

你可以使用gmddate() – 2014-11-02 17:34:30

回答

0

您需要使用DateTime::format()U參數作爲$test是一個DateTime對象,而不是一個普通的日期字符串:

$timestamp = $test->format('U'); 

或者,更好的,只是比較datetime對象(我改變了變量名以更方便閱讀):

$expires = new DateTime($expire_date); 
$now  = new DateTime(); 

if ($now > $expires){ 
//do something 
}