PHP 日期学习笔记
时间戳
时间戳是指从1970年1月1日00:00:00 UTC到当前时间的秒数,可以通过PHP内置函数 time()
获取。例如:
phpCopy Codeecho time(); // 输出:1656969285
格式化日期
可以使用 date()
函数将时间戳格式化为指定的日期格式。例如,将时间戳格式化为年-月-日格式:
phpCopy Codeecho date('Y-m-d', time()); // 输出:2022-07-04
时间操作
PHP提供了一些方便的函数来进行时间操作:
strtotime()
将字符串转换为时间戳,例如:
phpCopy Codeecho 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 Code2023-06-04
2023-06-05
2023-06-06
2023-06-07
2023-06-08
2023-06-09
2023-06-10