十个常用的PHP日期函数
1. date()
date()是PHP中最常用的日期函数之一。它用于将时间戳转换为可读的日期和时间格式。该函数有两个参数: 个参数规定日期和时间的格式,例如“Y-m-d H:i:s”代表年,月,日,时,分,秒,第二个参数是可选的,指定时间戳。
使用示例:
echo date("Y-m-d"); // 输出当天日期 in format "Y-m-d"
echo date("Y-m-d H:i:s"); // 输出当前时间 in format "Y-m-d H:i:s"
2. time()
time()函数返回当前时间的Unix时间戳,即当前时间与UTC时间1970年1月1日0时0分0秒之间的秒数之差。
使用示例:
echo time(); // 输出当前时间的Unix时间戳
3. strtotime()
strtotime()函数将任何英文文本或日期格式转换为Unix时间戳。它非常有用,因为它可以将各种日期格式转换为Unix时间戳。
使用示例:
echo strtotime("now"); // 返回当前时间的Unix时间戳
echo strtotime("10 September 2000"); // 返回指定日期的Unix时间戳
echo strtotime("+1 day"); // 返回明天的Unix时间戳
4. mktime()
mktime()函数用于创建一个日期的Unix时间戳。该函数的参数是小时,分钟,秒,月,日和年。
使用示例:
echo mktime(12, 30, 0, 10, 25, 2022); // 返回2022年10月25日12:30:00的Unix时间戳
5. strftime()
strftime()函数将一个格式化的日期/时间格式化成本地时间和日期,可以根据用户所在的时区显示日期和时间。
使用示例:
setlocale(LC_TIME, 'nld_NLD');
echo strftime("%A %d %B %Y", strtotime("today")); // Returns "dinsdag 25 oktober 2022"
6. date_diff()
date_diff()函数用于计算两个日期之间的差异。它需要两个日期对象作为参数,并返回一个日期时间间隔对象。
使用示例:
$date1 = new DateTime('2022-01-01');
$date2= new DateTime('2022-12-31');
$diff = date_diff($date1, $date2);
echo $diff->format('%a'); // 返回两个日期之间的天数
7. date_add()
date_add()函数用于在日期上添加任意数量的年,月,日,小时,分钟和秒。该函数需要两个参数:一个日期对象和一个日期间隔对象。
使用示例:
$date = new DateTime('2022-01-01');
$date->add(new DateInterval('P10D')); // 在日期上添加10天
echo $date->format('Y-m-d'); // 输出修改后的日期
8. date_sub()
date_sub()函数用于从一个日期中减去任意数量的年,月,日,小时,分钟和秒。该函数需要两个参数:一个日期对象和一个日期时间间隔对象。
使用示例:
$date = new DateTime('2022-01-01');
$date->sub(new DateInterval('P10D')); // 从日期中减去10天
echo $date->format('Y-m-d'); // 输出修改后的日期
9. date_create()
date_create()函数创建一个新的日期对象。该函数接受一个日期字符串作为参数,可以用于创建任何一种日期格式。
使用示例:
$date = date_create('2022-10-25');
echo date_format($date, 'Y-m-d H:i:s'); // 输出 "2022-10-25 00:00:00"
10. date_interval_create_from_date_string()
date_interval_create_from_date_string()函数用于创建一个日期时间间隔对象,该对象表示由给定字符串所指定的时间间隔。它需要一个字符串作为参数。
使用示例:
$interval = date_interval_create_from_date_string('1 month');
$date = new DateTime('2022-01-01');
$date->add($interval);
echo $date->format('Y-m-d'); // 输出修改后的日期
总结
以上是十个常用的PHP日期函数。通过这些函数,我们可以轻松地将时间戳转换为可读的日期和时间格式,计算日期之间的差异以及在日期上添加和减去任意数量的年,月,日,小时,分钟和秒。掌握这些函数的使用方法,可以让我们轻松处理日期和时间相关问题。
