2012-10-29 121 views
1

嗨,我剛剛更新到PHP 5.3。mktime等效於PHP 5.3

我用mktime()在腳本:

$DateSec = mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year, 0); 

什麼是等效的功能在PHP 5.3?

+0

你*有*使用'$ dst'參數?你正在使用'mktime'的溢出功能,還是你總是傳遞範圍內的值? – deceze

+0

如果你把問題放到你的問題中,這將是很好的*爲什麼升級到PHP-5.3後,這種用法是個問題。這些信息可能對未來的訪問者有很大的用處。 – hakre

回答

0

正如其他人所說,mktime()確實還在PHP 5.3工作,它仍然有一席之地。但個人而言,我更喜歡在我的日期處理中使用新的DateTime類。它們比舊功能全面得多。請參閱the DateTime class manual page。它有一些可能會讓你感興趣的東西。

例如,這是你將如何使用新的方法OO更換mktime()

$date = new DateTime();  
$date->setDate($year, $month, $day); 
$date->setTime($hour, $mins, $secs); 

但是,這也可能會感興趣:

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2009-02-15 15:16:17') 

希望有所幫助。

0

你也可以使用

strtotime('2015-04-30 17:00:00'); 

這可能與日期功能相結合,以模仿mktime默認設置是這樣的:

strtotime(date('Y').'-04-30');