php 两个时间戳开始和结束,获取范围内的年月

你可以使用 strtotime() 函数将时间戳转换为日期,并使用 date() 函数将日期格式化为年月。以下是一个示例代码:

$startTimestamp = 1609459200; // 开始时间戳
$endTimestamp = 1612137599; // 结束时间戳

// 将开始时间戳转换为年月
$startYearMonth = date('Y-m', $startTimestamp);

// 将结束时间戳转换为年月
$endYearMonth = date('Y-m', $endTimestamp);

// 获取范围内的年月
$yearMonths = [];
$currentYearMonth = $startYearMonth;
while ($currentYearMonth <= $endYearMonth) {
    $yearMonths[] = $currentYearMonth;
    $currentYearMonth = date('Y-m', strtotime($currentYearMonth . ' +1 month'));
}

// 输出范围内的年月
foreach ($yearMonths as $yearMonth) {
    echo $yearMonth . "\n";
}

在上面的示例中,我们先将开始时间戳和结束时间戳转换为年月格式。然后,通过循环的方式逐个生成范围内的年月。最后,我们通过 foreach 循环来输出这些年月。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容