PHP获取本周首先天和最后一天

WBOY
リリース: 2016-06-13 11:47:13
オリジナル
953 人が閲覧しました

PHP获取本周第一天和最后一天

<br />//本周的第一天和最后一天<br />$date=new DateTime();<br />$date->modify('this week');<br />$first_day_of_week=$date->format('Y-m-d');<br />$date->modify('this week +6 days');<br />$end_day_of_week=$date->format('Y-m-d');<br />
ログイン後にコピー

用PHP获取本周第一天和最后一天,网上有很多方法,用的函数,感觉太麻烦,而且有的有bug,官方既然自带了一个DateTime类,为何很少看见有人使用?这是在一个外国网站看到的回答,这个方法可靠吗?
------解决方案--------------------
可靠,没什么问题
------解决方案--------------------
this week 这个星期
echo date('Y-m-d w', strtotime('this week'));<br />
ログイン後にコピー
ログイン後にコピー
2014-02-17 1

我们是中国人,并不十分了解西方人对日期的表述方式(尤其是程序员们)
况且这个表述也不符合欧美人的一周从周日开始的事实

按照 php 默认的日期计算,似应写作
echo date('Y-m-d w', strtotime('last day this week'));<br />
ログイン後にコピー
ログイン後にコピー
2014-02-16 0

------解决方案--------------------
引用:
this week 这个星期
echo date('Y-m-d w', strtotime('this week'));<br />
ログイン後にコピー
ログイン後にコピー
2014-02-17 1

我们是中国人,并不十分了解西方人对日期的表述方式(尤其是程序员们)
况且这个表述也不符合欧美人的一周从周日开始的事实

按照 php 默认的日期计算,似应写作
echo date('Y-m-d w', strtotime('last day this week'));<br />
ログイン後にコピー
ログイン後にコピー
2014-02-16 0


版主强大
------解决方案--------------------
有了起点就不怕没有终点
echo date('Y-m-d w', strtotime('last day this week +6 day'));
ログイン後にコピー
2014-02-22 6

------解决方案--------------------
<br />echo date('Y-m-d',mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'))); // 第一天<br />echo date('Y-m-d',mktime(0,0,0,date('m'),date('d')+(6-date('w')),date('Y'))); // 最后一天<br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート