PHP函数:日期和时间相关函数一览
在 PHP 中使用日期和时间是很常见的,因为它们是我们日常开发中必须处理的内容。在 PHP 中,有很多日期和时间相关的函数可以使用,本文将对常见的日期和时间相关函数进行介绍。
1.date()
date() 函数用来格式化一个本地的日期或时间,并且可以根据需要返回一个格式化后的字符串。该函数的语法如下:
date(format, timestamp)
其中,format 参数表示输出的格式;timestamp 参数是可选的,表示要进行格式化的时间戳。如果不提供 timestamp 参数,则默认使用当前时间。
例如,我们可以使用以下代码获取当前时间并输出:
echo date("Y-m-d H:i:s");
这时输出结果为当前时间所对应的年月日时分秒。
2.time()
time() 函数返回当前的 Unix 时间戳。时间戳是从 Unix epoch(1970 年 1 月 1 日 00:00:00 GMT)到当前时间的秒数。
例如,我们可以使用以下代码获取当前时间戳:
echo time();
这时输出结果为当前时间所对应的时间戳。
3.mktime()
mktime() 函数用于返回指定日期的 Unix 时间戳。该函数的语法如下:
mktime(hour, minute, second, month, day, year)
其中,hour、minute 和 second 分别表示小时、分钟和秒;month、day 和 year 分别表示月份、日期和年份。这些参数都是必需的。
例如,我们可以使用以下代码获取指定日期的 Unix 时间戳:
echo mktime(0, 0, 0, 5, 7, 2021);
这时输出结果为 2021 年 5 月 7 日 00:00:00 所对应的时间戳。
4.strtotime()
strtotime() 函数用于将人类可读的日期时间字符串转换为 Unix 时间戳。该函数的语法如下:
strtotime(time_string, timestamp)
其中,time_string 参数表示需要转换的日期时间字符串;timestamp 参数是可选的,表示基准时间。如果不提供 timestamp 参数,则默认使用当前时间。
例如,我们可以使用以下代码将日期时间字符串转换为 Unix 时间戳:
echo strtotime("2021-05-07 00:00:00");
这时输出结果为 2021 年 5 月 7 日 00:00:00 所对应的时间戳。
5.date_default_timezone_set()
date_default_timezone_set() 函数用于设置脚本中所有日期时间函数所使用的默认时区。该函数的语法如下:
date_default_timezone_set(timezone)
其中,timezone 参数表示需要设置的时区名称,例如 "Asia/Shanghai"。
例如,我们可以使用以下代码将默认时区设置为上海时区:
date_default_timezone_set("Asia/Shanghai");
6.getdate()
getdate() 函数用于获取当前时间的有关信息,并以关联数组的形式返回。该函数的语法如下:
getdate(timestamp)
其中,timestamp 参数是可选的,表示要获取有关信息的时间戳。如果不提供 timestamp 参数,则默认使用当前时间。
例如,我们可以使用以下代码获取当前时间的年月日等信息:
print_r(getdate());
这时输出结果会包含年月日等信息。
7.checkdate()
checkdate() 函数用于检查给定的日期是否有效。该函数的语法如下:
checkdate(month, day, year)
其中,month、day 和 year 分别表示月份、日期和年份。这些参数都是必需的。
例如,我们可以使用以下代码检查一个日期是否有效:
echo checkdate(2, 29, 2021);
这时如果给定的日期为有效的,则输出 1,否则输出 0。
以上就是常见的日期和时间相关函数。在实际开发中,我们可以根据需求选择不同的函数来处理日期和时间,以便更好地完成开发任务。
