mktime VS time PHP4 VS PHP5

mktime VS time PHP4 VS PHP5,php,Php,我从下载活动日历。我使用的是PHP5.3.X,因此浏览器说F:\xampp\htdocs\msj\functions.PHP,所以我替换了: $days = date("t", mktime(0,0,0,$month,1,$year)); 与: 但这样做,每个日期可以追溯到24小时前,如下所示 使用$days=date(“t”,mktime(0,0,0,$month,1,$year))时的图像: 使用$days=日期(“t”,时间(0,0,0,$month,1,$year))时的图像: 该函

我从下载活动日历。我使用的是PHP5.3.X,因此浏览器说F:\xampp\htdocs\msj\functions.PHP,所以我替换了:

$days = date("t", mktime(0,0,0,$month,1,$year));
与:

但这样做,每个日期可以追溯到24小时前,如下所示

使用
$days=date(“t”,mktime(0,0,0,$month,1,$year))时的图像

使用
$days=日期(“t”,时间(0,0,0,$month,1,$year))时的图像

该函数返回从Unix历元(1970年1月1日00:00:00 GMT)到作为参数提供的日期和时间的时间(以秒为单位)

函数以秒为单位重新运行从Unix Epoch(1970年1月1日00:00:00 GMT)到函数运行的时间。没有要传入的参数

因此,在浏览特定日期时,您需要使用
mktime()
而不是
time()
time()
每次运行时都会不断返回不同的数字。因此,您的日历在每次查看时都会更改(即使您试图查看特定日期)

远光灯:

mktime()
-表示指定日期的秒数时间(有关所需参数,请参阅文档)

time()
-表示现在的时间(此函数没有参数)


mktime()!检查E_ALL上是否有错误报告,并确保没有警告和通知。此外,这个问题可能与时区有关:没有时区的午夜可能会回到应用时区的前一天。据我所知,
time
函数不接受任何参数。看见
$days = date("t",` time(0,0,0,$month,1,$year));