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

返回数组中指定的一列

array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。

posted on 2020-09-01 11:45  aworkstory  阅读(89)  评论(0编辑  收藏  举报

导航