一周[前/后],一月[前/后],一年[前/后],本[周/月]第一天和最后一天,上[周/月]第一天和最后一天,下[周/月]第一天和最后一天
<?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')));
本文来自博客园,作者:疯子丶pony,转载请注明原文链接:https://www.cnblogs.com/mklblog/p/16986907.html