php获取本周、本月、本季度、半年、今年等常用日期

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 假设今天是2020年6月23日

# 本周,输出 2020-06-22 ~ 2020-06-28
date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)) . ' ~ ' . date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600) + 6 * 24 * 3600)

# 本月,输出 2020-06-01 ~ 2020-06-30
date('Y-m-01') . ' ~ ' . date('Y-m-t')

# 本季度,输出 2020-04-01 ~ 2020-06-30
date('Y-m-d', mktime(0, 0, 0, ceil((date('n')) / 3) * 3 - 3 + 1, 1, date('Y'))) . ' ~ ' . date('Y-m-t', mktime(0, 0, 0, ceil((date('n')) / 3) * 3))

# 半年,输出 2020-01-01 ~ 2020-06-30
date('Y-m-01', strtotime('-5 month')) . ' ~ ' . date('Y-m-t', mktime(0, 0, 0, ceil((date('n')) / 3) * 3))

# 今年,输出 2020-01-01 ~ 2020-12-31
date('Y-01-01') . ' ~ ' . date('Y-12-31')

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 harxingxing@163.com