嗨,我剛剛更新到PHP 5.3。mktime等效於PHP 5.3
我用mktime()
在腳本:
$DateSec = mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year, 0);
什麼是等效的功能在PHP 5.3?
嗨,我剛剛更新到PHP 5.3。mktime等效於PHP 5.3
我用mktime()
在腳本:
$DateSec = mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year, 0);
什麼是等效的功能在PHP 5.3?
http://fr2.php.net/manual/fr/function.mktime.php
你使用得很好,只是刪除了最後一個參數。
mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year);
不推薦使用。
如果要使用特定的時區,看看這個: http://fr2.php.net/manual/en/function.date-default-timezone-set.php
「從PHP 5.1開始,當不帶參數調用時,mktime()會拋出E_STRICT通知」cf. http://php.net/manual/en/function.mktime.php – sylvain
正如其他人所說,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')
希望有所幫助。
你也可以使用
strtotime('2015-04-30 17:00:00');
這可能與日期功能相結合,以模仿mktime
默認設置是這樣的:
strtotime(date('Y').'-04-30');
你*有*使用'$ dst'參數?你正在使用'mktime'的溢出功能,還是你總是傳遞範圍內的值? – deceze
如果你把問題放到你的問題中,這將是很好的*爲什麼升級到PHP-5.3後,這種用法是個問題。這些信息可能對未來的訪問者有很大的用處。 – hakre