PHP根据时间戳传值获取去年的时间范围
时间: 2023-06-10 14:03:02 浏览: 112
可以使用PHP中的date函数和strtotime函数来实现。具体代码如下:
```
$last_year_start = date('Y-m-d H:i:s', strtotime('-1 year')); // 去年开始时间
$last_year_end = date('Y-m-d H:i:s', strtotime('now')); // 今年当前时间
```
其中,strtotime('-1 year') 表示获取当前时间减去1年的时间戳,date() 函数用于格式化时间戳为指定的日期时间格式。这样就可以获取去年的时间范围了。
相关问题
PHP 根据时间戳传值获取上月日期范围
要根据时间戳获取上个月的日期范围,可以使用PHP的date函数和strtotime函数来实现。具体操作步骤如下:
1. 获取当前时间戳
```php
$timestamp = time(); // 当前时间戳
```
2. 获取上个月的时间戳
```php
$last_month = strtotime('-1 month', $timestamp); // 上个月的时间戳
```
3. 获取上个月的 第一天 和 最后一天 的日期
```php
$start_date = date('Y-m-01', $last_month); // 上个月第一天的日期
$end_date = date('Y-m-t', $last_month); // 上个月最后一天的日期
```
最后得到的 $start_date 和 $end_date 就是上个月的日期范围了。其中,date函数用于格式化日期,第一个参数是日期格式,第二个参数是时间戳。strtotime函数用于将字符串转换为时间戳。
PHP根据时间戳传值获取上一季度时间范围
可以使用PHP的date()函数、strtotime()函数和mktime()函数来获取上一季度的时间范围。代码如下:
```php
$currentQuarter = ceil(date('n') / 3); // 获取当前是第几季度
$year = date('Y'); // 获取当前年份
// 获取上一季度的起始时间戳和结束时间戳
$startTimestamp = mktime(0, 0, 0, ($currentQuarter - 2) * 3 + 1, 1, $year);
$endTimestamp = mktime(23, 59, 59, ($currentQuarter - 1) * 3, date('t', mktime(0, 0, 0, ($currentQuarter - 1) * 3, 1, $year)), $year);
// 将时间戳转换为时间字符串
$startTime = date('Y-m-d H:i:s', $startTimestamp);
$endTime = date('Y-m-d H:i:s', $endTimestamp);
echo "上一季度时间范围:{$startTime} ~ {$endTime}";
```
该代码首先使用date()函数获取当前是第几季度和当前年份,然后使用mktime()函数根据当前季度和年份计算出上一季度的起始时间戳和结束时间戳。最后,将时间戳转换为时间字符串并输出。
阅读全文