欢迎访问宙启技术站
智能推送

PHP时间函数:10种日期时间处理技巧

发布时间:2023-06-22 05:48:42

PHP是一种非常常用的服务器端语言,它具备处理日期时间的函数,下面是介绍10种PHP时间函数的技巧。

1. date()函数

date()函数用于格式化日期和时间, 个参数为格式字符串,第二个参数为时间戳,如果不给时间戳则默认为当前时间。例如:

echo date('Y-m-d H:i:s');//输出:2021-10-31 13:03:35

2. time()函数

time()函数返回当前时间的时间戳,单位是秒。例如:

echo time();//输出:1635695095

3. strtotime()函数

strtotime()函数将字符串转换为时间戳,例如:

echo strtotime("2021-10-31 13:03:35");//输出:1635695015

4. mktime()函数

mktime()函数返回给定时间的时间戳,例如:

echo mktime(0,0,0,1,1,2022);//输出:1640995200

5. strftime()函数

strftime()函数用于格式化本地时间、日期,例如:

setlocale(LC_TIME, 'en_US.UTF-8');
echo strftime('%A, %B %d, %Y');//输出:Sunday, October 31, 2021

6. date_create()函数

date_create()函数用于创建一个日期时间对象,例如:

$date = date_create('2021-10-31');
echo date_format($date, 'Y-m-d');//输出:2021-10-31

7. date_diff()函数

date_diff()函数用于计算两个日期时间之间的差值,例如:

$date1 = date_create('2021-10-31');
$date2 = date_create('2022-01-01');
$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days');//输出:+62 days

8. date_add()和date_sub()函数

date_add()和date_sub()函数分别用于加减日期时间,例如:

$date = date_create('2021-10-31');
date_add($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');//输出:2021-11-01

$date = date_create('2021-10-31');
date_sub($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');//输出:2021-10-30

9. date_interval_create_from_date_string()函数

date_interval_create_from_date_string()函数用于创建日期时间间隔对象,例如:

$interval = date_interval_create_from_date_string('2 month 3 days');
echo $interval->format('%m months %d days');//输出:2 months 3 days

10. strtotime()函数的“+”和“-”符号

strtotime()函数的“+”和“-”符号可以用于增加或减少时间,例如:

echo date('Y-m-d H:i:s', strtotime('+1 day'));//输出:2021-11-01 13:03:35
echo date('Y-m-d H:i:s', strtotime('-1 day'));//输出:2021-10-30 13:03:35

综上所述,以上10种PHP时间函数的技巧可以用于处理各种日期时间问题。