PHP 日期学习笔记

时间戳

时间戳是指从1970年1月1日00:00:00 UTC到当前时间的秒数,可以通过PHP内置函数 time() 获取。例如:

phpCopy Code
echo time(); // 输出:1656969285

格式化日期

可以使用 date() 函数将时间戳格式化为指定的日期格式。例如,将时间戳格式化为年-月-日格式:

phpCopy Code
echo date('Y-m-d', time()); // 输出:2022-07-04

时间操作

PHP提供了一些方便的函数来进行时间操作:

  • strtotime() 将字符串转换为时间戳,例如:
phpCopy Code
echo strtotime('2022-07-04 19:30:00'); // 输出:1656965400
  • date_add() 在一个日期上添加另一个时间段,例如:
phpCopy Code
$date = date_create('2022-07-04'); date_add($date, date_interval_create_from_date_string('3 days')); // 添加3天 echo date_format($date, 'Y-m-d'); // 输出:2022-07-07
  • date_diff() 计算两个日期之间的差值,例如:
phpCopy Code
$start_date = date_create('2022-07-04'); $end_date = date_create('2022-07-07'); $diff = date_diff($start_date, $end_date); echo $diff->format('%R%a 天'); // 输出:+3 天

实例

以打印出未来7天日期为例:

phpCopy Code
$today = time(); for ($i = 1; $i <= 7; $i++) { $date = date('Y-m-d', strtotime("+{$i} day", $today)); echo $date . PHP_EOL; }

输出:

Copy Code
2023-06-04 2023-06-05 2023-06-06 2023-06-07 2023-06-08 2023-06-09 2023-06-10