嗨,我刚刚更新到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