📜  PHP | mktime()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.141000             🧑  作者: Mango

PHP | mktime()函数

在PHP中,mktime()函数是用来获取指定日期的UNIX时间戳的。UNIX时间戳是指从1970年1月1日0时0分0秒到当前时间所经过的秒数,它是计算机中常用的一种时间表示方式。

语法

以下是mktime()函数的语法:

mktime($hour, $minute, $second, $month, $day, $year, $is_dst);

其中,$hour表示小时数(0-23),$minute表示分钟数(0-59),$second表示秒数(0-59),$month表示月份(1-12),$day表示日数(1-31),$year表示年份(4位数字),$is_dst表示夏令时标识符(0表示不考虑夏令时,1表示考虑夏令时)。

返回值

mktime()函数的返回值是指定日期的UNIX时间戳。如果日期不合法,返回false。

示例

以下是使用mktime()函数获取指定日期的UNIX时间戳的示例:

$timestamp = mktime(0, 0, 0, 1, 1, 2020);
echo $timestamp;
// 输出:1577836800

上述示例中,我们获取的是2020年1月1日0时0分0秒的UNIX时间戳。

注意事项
  • 参数中的月份和日数必须大于等于1。
  • 如果超出了参数所能表示的日期范围,mktime()函数会自动进行月份和年份的进位或借位。
  • 如果要获取的日期是夏令时开始或结束的那一天,$is_dst参数需要设置为1。
  • 如果不确定夏令时是否生效,$is_dst参数可以设置为-1,让mktime()函数自行判断。
参考链接