2012-10-29 65 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');