📅  最后修改于: 2023-12-03 14:51:04.435000             🧑  作者: Mango
在 PHP 中计算 18 年前的日期可以使用 date()
函数和 strtotime()
函数。date()
函数用于格式化日期和时间,strtotime()
函数用于将文本日期时间转换为 Unix 时间戳。
首先,我们需要使用 strtotime()
函数来获取当前时间的 Unix 时间戳,然后使用 -18 years
来减去 18 年的时间。最后,使用 date()
函数将 Unix 时间戳格式化为日期和时间。
下面是一个示例代码片段,展示了如何在 PHP 中计算 18 年前的日期:
<?php
// 获取当前时间的 Unix 时间戳
$current_time = time();
// 减去 18 年的时间
$eighteen_years_ago = strtotime('-18 years', $current_time);
// 格式化日期和时间
$formatted_date = date('Y-m-d H:i:s', $eighteen_years_ago);
echo '18 年前的日期是:' . $formatted_date;
?>
输出结果为:
18 年前的日期是:2003-08-31 18:35:24
可以看到,输出的日期是从当前时间开始往前推算 18 年的日期。这个方法同样适用于计算任何历史日期。