php 画面上两年前的时间不显示
时间: 2024-09-06 14:03:29 浏览: 71
php计算两个日期时间差(返回年、月、日)
在PHP中,如果你想要在画面上显示当前时间并排除两年前的时间,你可以使用 `date()` 函数来格式化当前日期,并通过计算来排除那些过期的时间点。以下是一个示例代码,展示如何实现这个功能:
```php
<?php
// 设置时区为中国标准时间,根据实际情况设置
date_default_timezone_set('Asia/Shanghai');
// 获取当前时间
$current_time = time();
// 设置过去时间的阈值,这里是两年前的时间
$two_years_ago = time() - 2 * 365 * 24 * 60 * 60;
// 创建一个空数组来存储不包括两年前时间的日期
$filtered_dates = [];
// 循环遍历一个月的每一天
for ($day = date('t'); $day >= 1; $day--) {
// 获取当前遍历到的日期
$date = mktime(0, 0, 0, date("m"), $day, date("Y"));
// 如果当前日期大于两年前,则添加到数组中
if ($date > $two_years_ago) {
$filtered_dates[] = date('Y-m-d', $date);
}
}
// 输出当前时间以及过滤后的日期列表
echo "当前时间:" . date('Y-m-d H:i:s') . "\n";
echo "近两年的日期列表:" . implode(', ', $filtered_dates);
?>
```
这段代码首先设置了一个时区,并获取了当前时间。然后计算了两年前的时间戳,并创建了一个空数组用于存储过滤后的日期。接着通过循环遍历当前月份的每一天,将不在两年前范围内的日期添加到数组中。最后,输出了当前时间以及过滤后的日期列表。
阅读全文