首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取上个月和下个月的数据?

如何获取上个月和下个月的数据?
EN

Stack Overflow用户
提问于 2010-10-14 14:57:28
回答 8查看 13.7K关注 0票数 11
代码语言:javascript
复制
$year  = 2010;
$month = 10;

如何获取上个月2010-09和下个月2010-11

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-14 15:06:14

代码语言:javascript
复制
$date = mktime( 0, 0, 0, $month, 1, $year );
echo strftime( '%B %Y', strtotime( '+1 month', $date ) );
echo strftime( '%B %Y', strtotime( '-1 month', $date ) );
票数 20
EN

Stack Overflow用户

发布于 2010-10-14 15:31:15

像这样试一下:

代码语言:javascript
复制
$date = mktime(0, 0, 0, $month, 1, $year);
echo date("Y-m", strtotime('-1 month', $date));
echo date("Y-m", strtotime('+1 month', $date));

或者,更简短,就像这样:

代码语言:javascript
复制
echo date("Y-m", mktime(0, 0, 0, $month-1, 1, $year));
echo date("Y-m", mktime(0, 0, 0, $month+1, 1, $year));
票数 4
EN

Stack Overflow用户

发布于 2010-10-14 15:07:40

PHP在这方面很棒,它将通过为你纠正日期来处理数据溢出…

代码语言:javascript
复制
$PreviousMonth = mktime(0, 0, 0, $month - 1, 1, $year);
$CurrentMonth = mktime(0, 0, 0, $month, 1, $year);
$NextMonth = mktime(0, 0, 0, $month + 1, 1, $year);

echo '<p>Next month is ' . date('Ym', $NextMonth) . 
    ' and previous month is ' . date('Ym', $PreviousMonth . '</p>';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3930791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档