PHP中的日期和时间函数-如何使用和示例
PHP是一种广泛使用的编程语言,特别适用于服务器端开发。在很多 Web 应用程序中,日期和时间的处理是必不可少的功能。因此,PHP 提供了许多日期和时间函数,使得程序员能够方便地处理日期和时间。
本文将为您介绍 PHP 中的日期和时间函数,包括如何使用和示例,帮助您更好地理解和使用它们。
1. date() 函数
date() 函数用于格式化日期和时间,可以显示当前日期和时间或特定日期和时间。
语法:
date(format, timestamp);
其中,format 是指定日期和时间格式的字符串,timestamp 是可选的,默认为当前时间。
示例:
echo "今天是 " . date("Y/m/d") . "<br>";
echo "现在是 " . date("h:i:sa");
输出:
今天是 2021/08/23
现在是 10:20:30am
2. time() 函数
time() 函数用于获取当前时间的时间戳,即自 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)以来的秒数。
语法:
time();
示例:
echo "当前时间的时间戳是 " . time();
输出:
当前时间的时间戳是 1629710510
3. strtotime() 函数
strtotime() 函数将日期字符串转换为时间戳,适用于将常见日期格式转换为时间戳,如 "YYYY-MM-DD"、"YYYY/MM/DD"、"MM/DD/YYYY"、"DD-MM-YYYY" 等。
语法:
strtotime(time, now);
其中,time 是指定日期字符串,now 是可选的,默认为当前时间。
示例:
echo strtotime("2021-08-23");
输出:
1629667200
4. mktime() 函数
mktime() 函数将给定的日期和时间转换为时间戳。它需要一个表示小时、分钟、秒、月份、日期和年份的参数列表。
语法:
mktime(hour, minute, second, month, day, year);
其中,hour、minute、second 为时间参数,month、day、year 为日期参数。
示例:
echo mktime(0, 0, 0, 8, 23, 2021);
输出:
1629667200
5. strftime() 函数
strftime() 函数和 date() 函数类似,用于格式化日期和时间,但是使用的格式字符串不同。
语法:
strftime(format, timestamp);
其中,format 和 date() 函数中的 format 参数类似,但是格式字符串中的格式控制字符不同。
示例:
setlocale(LC_TIME, 'en_US.UTF-8');
echo strftime("%A, %B %d %Y, %H:%M:%S", time());
注:需要先设置本地语言环境。
输出:
Monday, August 23 2021, 10:20:30
6. date_default_timezone_set() 函数
date_default_timezone_set() 函数用于设置默认时区。
语法:
date_default_timezone_set(timezone);
其中,timezone 是指定时区的字符串。
示例:
date_default_timezone_set("Asia/Shanghai");
echo "当前时区是 " . date_default_timezone_get();
输出:
当前时区是 Asia/Shanghai
7. getdate() 函数
getdate() 函数用于将时间戳转换为日期时间数组。
语法:
getdate(timestamp);
其中,timestamp 是时间戳。
示例:
print_r(getdate());
输出:
Array
(
[seconds] => 30
[minutes] => 20
[hours] => 10
[mday] => 23
[wday] => 1
[mon] => 8
[year] => 2021
[yday] => 234
[weekday] => Monday
[month] => August
[0] => 1629710430
)
通过以上介绍,您应该能够更好地理解 PHP 中的日期和时间函数,并能够在您的开发中更方便地使用它们。
