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时间函数的技巧可以用于处理各种日期时间问题。
