项目中有个需求是:
获取某一个指定时间点(时间戳)的上周周一的起始时间戳(00:00)
注意:不是当前时间点的上周,是指定时间点的上周。
多谢指点!
项目中有个需求是:
获取某一个指定时间点(时间戳)的上周周一的起始时间戳(00:00)
注意:不是当前时间点的上周,是指定时间点的上周。
多谢指点!
$time = '1543593600';//2018-12-01 00:00:00
echo date('Y-m-d H:i:s',strtotime ('last week',$time));//2018-11-19 00:00:00
这个是需要计算一下子的
`
$time = '1544425473';//假设指定时间
$prev = strtotime(date('Y-m-d')." -1 week");
if(date('w', $prev)==0){
$mon = $prev-6*86400;
}else{
$mon = $prev-(date('w', $prev)-1)*86400;
}
var_dump($mon);//一周前周一的时间
`
// 通过时间戳创建时间对象
$time = \Carbon\Carbon::createFromTimestamp(time())
// 减去一周
->subWeeks(1)
// 拨动时间到一周的起始
->startOfWeek(Carbon::MONDAY)
// 转为字符串输出
->toDateTimeString();
dump($time);
$time = strtotime("2018-12-05 18:50:32"); //随意指定的某一个时间
echo $time, "\n"; //1544007032
$lastWeek = date("Y-m-d H:i:s", strtotime("-1 week", $time)); //先获取指定时间的上周同一时间
echo $lastWeek, "\n"; //2018-11-28 18:50:32
$currMonday = strtotime("Monday this week", $time);
echo $currMonday, "\n"; //1543766400
$lastMondayTime = strtotime(date("Y-m-d", $time) == date("Y-m-d", $currMonday) ? "Monday this week" : "last Monday", strtotime($lastWeek)); //然后获取指定时间上周周一的时间
echo $lastMondayTime, "\n"; //1543161600
echo date("Y-m-d H:i:s", $lastMondayTime), "\n"; // 2018-11-26 00:00:00
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答781 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决