PHP时间日期处理函数整理:10个常用函数
PHP中的日期和时间处理是相当重要的一个方面。由于PHP是Web编程语言,所以在处理日期和时间时需要考虑许多因素,如时区等。下面是10个常用的PHP日期和时间处理函数。
1. date()函数:
date()函数用于格式化指定的日期和时间。它需要一个格式参数,该参数用于指定输出的日期和时间格式。
例如:
echo date("Y/m/d");
将输出当前日期的年月日。
2. time()函数:
time()函数返回当前时间的Unix时间戳。Unix时间戳是指从1970年1月1日00:00:00 GMT开始经过的秒数。
例如:
echo time();
将输出当前时间的Unix时间戳。
3. strtotime()函数:
strtotime()函数将任何英文文本日期时间描述转换为Unix时间戳。
例如:
echo strtotime("now");
将输出当前时间的Unix时间戳。
4. mktime()函数:
mktime()函数用于创建一个Unix时间戳,该Unix时间戳表示由指定的$hour, $minute, $second, $month, $day和$year组成的日期和时间。
例如:
echo mktime(0, 0, 0, 1, 1, 2022);
将输出2022年1月1日的Unix时间戳。
5. checkdate()函数:
checkdate()函数用于检查指定的年份、月份和日期是否是有效的日期。
例如:
echo checkdate(2, 29, 2000);
将返回true,因为2000年是闰年,2月29日是有效的日期。
6. date_diff()函数:
date_diff()函数用于计算两个日期之间的差距。
例如:
$date1 = date_create("2022-01-01");
$date2 = date_create("2022-02-01");
$diff = date_diff($date1, $date2);
echo $diff->format('%m months');
将输出1个月,因为$date1和$date2之间相差1个月。
7. date_default_timezone_set()函数:
date_default_timezone_set()函数用于设置时区。它需要一个参数,即所需时区的名称,例如"Asia/Shanghai"。
例如:
date_default_timezone_set("Asia/Shanghai");
将设置时区为上海时间。
8. strftime()函数:
strftime()函数用于按照指定格式输出本地日期和时间。
例如:
setlocale(LC_TIME, 'en_US.UTF-8');
echo strftime("%A, %B %d %Y");
将按照“星期几,月份,日期,年份”的格式输出本地日期和时间。
9. date_add()函数:
date_add()函数用于将指定日期加上一个时间间隔。它需要两个参数,即一个日期对象和一个时间间隔对象。
例如:
$date = date_create('2022-01-01');
date_add($date, date_interval_create_from_date_string('1 month'));
echo date_format($date, 'Y-m-d');
将把2022年1月1日加上1个月,并输出2022年2月1日。
10. date_create_from_format()函数:
date_create_from_format()函数用于创建一个日期对象,该日期对象的日期和时间为指定的字符串格式。
例如:
$date = date_create_from_format('Y-m-d', '2022-01-01');
echo date_format($date, 'Y-m-d');
将输出2022年1月1日。
