我是靠谱客的博主 魁梧秋天,最近开发中收集的这篇文章主要介绍php获取下一月周一的时间,phpstrtotime如何获取上周一的时间呢?-1monday不对,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

-1 monday输出是这周一的时间,很奇怪

回复内容:

-1 monday输出是这周一的时间,很奇怪

因为老外认为“this monday”是下周一,“last monday”是本周一

直接"-2 monday"就好了,或者"monday last week"

date('Y-m-d', strtotime('-' . (6+date('w')) . ' days'));

-7 days

last week

通常分两步走,先取得上周的任意一天,再去找周一,就像求月末是找到下个月的1号,然后-1 day一样。

这个还是写一个通用的方法吧

function last_monday($timestamp=0,$is_return_timestamp=true){

static $cache ;

$id = $timestamp.$is_return_timestamp;

if(!isset($cache[$id])){

if(!$timestamp) $timestamp = time();

$thismonday = this_monday($timestamp) - /*7*86400*/604800;

if($is_return_timestamp){

$cache[$id] = $thismonday;

}else{

$cache[$id] = date('Y-m-d',$thismonday);

}

}

return $cache[$id];

}

date('w')得到当前周几,由于周一至周六分别是1-6,周日是0。当值为0的时候,上周一是13天前。其余就是date('w')+6天前。

$days = date('w')==0?13:date('w')+6;

echo date('Y-m-d',time()-$days*86400);

这里看到了文档链接描述

echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."

";

$time = strtotime("-7 day");

$timetest =date("Y-m-d h:i:sa", $time);

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

最后

以上就是魁梧秋天为你收集整理的php获取下一月周一的时间,phpstrtotime如何获取上周一的时间呢?-1monday不对的全部内容,希望文章能够帮你解决php获取下一月周一的时间,phpstrtotime如何获取上周一的时间呢?-1monday不对所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部