一周[前/后],一月[前/后],一年[前/后],本[周/月]第一天和最后一天,上[周/月]第一天和最后一天,下[周/月]第一天和最后一天

复制代码
<?php

//一周前(时间戳)
$t = strtotime('-1 week');

//一周后(时间戳)
$t = strtotime('+1 week');

//一月前(时间戳)
$t = strtotime('-1 month');

//一月后(时间戳)
$t = strtotime('+1 month');

//一年前(时间戳)
$t = strtotime('-1 year');

//一年后(时间戳)
$t = strtotime('+1 year');

//本周第一天(时间戳)
$t = time() - ( (date('w') == 0 ? 7 : date('w') ) - 1 ) * 86400;

//本周最后一天(时间戳)
$t = date('w') == 0 ? time() : time() + ( 7 - date('w') ) * 86400;

//上周第一天(时间戳)
$t = time() - ( ( (date('w') == 0 ? 7 : date('w') ) - 1 ) + 7) * 86400;

//上周最后一天(时间戳)
$t = time() - ( date('w') == 0 ? 7 * 86400 : date('w') * 86400 );

//下周第一天(时间戳)
$t = time() + (date('w') == 0 ? 1 : 8 - date('w') ) * 86400;

//下周最后一天(时间戳)
$t = time() + ( date('w') == 0 ? 7 * 86400 : 14 - date('w') ) * 86400;

//本月的第一天(时间戳)
$t = mktime(0,0,0,date('m'),1, date('Y'));

//本月的最后一天(时间戳)
$t = mktime(0,0,0,date('m'), date('t'), date('Y'));

//上月的第一天(时间戳)
$t = mktime(0,0,0,date('m', strtotime('-1 month') ),1, date('Y', strtotime('-1 month') ) );

//上月的最后一天(时间戳)
$t = mktime(0,0,0,date('m', strtotime('-1 month') ),date('t', strtotime('-1 month') ), date('Y', strtotime('-1 month') ) );

//下月的第一天(时间戳)
$t = mktime(0,0,0,date('m', strtotime('+1 month') ), 1, date('Y', strtotime('+1 month') ) );

//下月的最后一天(时间戳)
$t = mktime(0,0,0,date('m', strtotime('+1 month')), date('t', strtotime('+1 month')), date('Y', strtotime('+1 month')));
复制代码

 

posted @   疯子丶pony  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示