4

我从http://www.phpcodeworks.com/pec/installation下载事件日历。我正在使用 PHP 5.3.X 因此浏览器说F:\xampp\htdocs\msj\functions.php所以我替换:

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

和:

$days = date("t",` time(0,0,0,$month,1,$year)); 

但是这样做每个日期都会返回 24 小时,如下所示。

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

在此处输入图像描述

使用时的图像$days = date("t", time(0,0,0,$month,1,$year));

在此处输入图像描述

4

1 回答 1

10

mktime()函数返回从 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)到作为参数提供的日期和时间的时间(以秒为单位)。

time()函数以秒为单位重新调整从 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)到函数运行的时间。没有要传入的参数。

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

亮点:

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

time()- 以秒为单位表示现在的时间(此函数没有参数)。

mktime()看起来是适合这种情况的功能。

于 2012-05-22T20:30:31.770 回答