• PHP函数辨析


    把 query_string 转化到第二个参数中成为数组

    mb_parse_string parse_string

    strtotime

    今天是2018-07-31 执行代码:

    date("Y-m-d",strtotime("-1 month"))
    

    输出是2018-07-01 为什么?

    1. 先做-1 month, 那么当前是07-31, 减去一以后就是06-31.
    2. 再做日期规范化, 因为6月没有31号, 所以就好像2点60等于3点一样, 6月31就等于了7月1
    var_dump(date("Y-m-d", strtotime("2017-06-31")));
    //输出2017-07-01
    

    那怎么办呢?
    从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-28
    var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));
    //输出2017-09-01
    var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));
    //输出2017-02-01
    var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));
    //输出2017-02-28
    

    参考 https://www.laruence.com/2018/07/31/3207.html

  • 相关阅读:
    正则匹配 sql语句参数
    正则判断是不是移动端浏览
    .net 2.0 后台多线程
    Oracle 获取当天数据
    C# 图片转Base64
    Js FileReader图片加载
    KendoUI操作笔记
    Android Studio解析Json文件内容
    LitePal
    C#最基本的小说爬虫
  • 原文地址:https://www.cnblogs.com/aworkstory/p/12627657.html
Copyright © 2020-2023  润新知