首页 » SEO优化 » phpstrtotime技巧_PHP 的 strtotime 的事理解析

phpstrtotime技巧_PHP 的 strtotime 的事理解析

访客 2024-10-28 0

扫一扫用手机浏览

文章目录 [+]

 是不是逻辑很” 清晰” 呢?我们也可以手动验证第二个步骤,比如:

var_dump(date("Y-m-d", strtotime("2017-06-31")));//输出2017-07-01

  也便是说,只要涉及到大小月的末了一天,都可能会有这个迷惑,我们也可以很轻松的验证类似的其他月份,印证这个结论:

phpstrtotime技巧_PHP 的 strtotime 的事理解析

var_dump(date("Y-m-d", strtotime("-1 month", strtotime("2017-03-31"))));//输出2017-03-03var_dump(date("Y-m-d", strtotime("+1 month", strtotime("2017-08-31"))));//输出2017-10-01var_dump(date("Y-m-d", strtotime("next month", strtotime("2017-01-31"))));//输出2017-03-03var_dump(date("Y-m-d", strtotime("last month", strtotime("2017-03-31"))));//输出2017-03-03

  那怎么办呢?

phpstrtotime技巧_PHP 的 strtotime 的事理解析
(图片来自网络侵删)

  从 PHP5.3 开始呢,date 新增了一系列改动短语,来明确这个问题,那便是”first day of” 和 “last day of”, 也便是你可以限定好不要让 date 自动” 规范化”:

var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));//输出2017-02-28var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));////输出2017-09-01var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));////输出2017-02-01var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));////输出2017-02-28

  那如果是 5.3 之前的版本 (还有人用么?), 你可以利用 mktime 之类的,把所有的日子忽略掉,比如都限定为每月 1 号就可以了,只不过就不如直接用 first day 来的更加优雅.

标签:

相关文章

QQ聊天恶搞代码技术背后的趣味与风险

人们的生活越来越离不开社交软件。在我国,QQ作为一款历史悠久、用户众多的社交平台,深受广大网民喜爱。在QQ聊天的过程中,恶搞代码的...

SEO优化 2025-03-02 阅读1 评论0

Python代码截屏技术与应用的完美融合

计算机屏幕截图已经成为人们日常生活中不可或缺的一部分。无论是分享工作成果、记录游戏瞬间,还是保存网页信息,屏幕截图都发挥着重要作用...

SEO优化 2025-03-02 阅读1 评论0

QQ无限刷礼物代码技术突破还是道德沦丧

社交平台逐渐成为人们生活中不可或缺的一部分。QQ作为我国最具影响力的社交软件之一,其丰富的功能吸引了大量用户。近期有关QQ无限刷礼...

SEO优化 2025-03-02 阅读1 评论0