1

嗨我刚刚更新到 php 5.3。

mktime()在脚本中使用:

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

PHP 5.3 中的等效函数是什么?

4

3 回答 3

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

于 2012-10-29T15:10:09.670 回答
0

正如其他人所说,mktime()它仍然在 PHP 5.3 中工作,并且它仍然占有一席之地。但就个人而言,我更喜欢使用新的 DateTime 类来处理我的所有日​​期。它们在各个方面都比旧功能要好得多。

查看DateTime 类手册页。它有一些你可能感兴趣的东西。

例如,这是mktime()使用新的 OO 方法替换的方式:

$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')

希望有帮助。

于 2012-10-29T17:20:52.863 回答
0

你也可以使用

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

可以与日期函数结合使用来模拟mktime这样的默认值:

strtotime(date('Y').'-04-30');
于 2015-04-30T15:53:57.490 回答