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

<?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 @ 2022-12-16 11:31  疯子丶pony  阅读(35)  评论(0编辑  收藏  举报