令人困惑的php函数之strtotime

arvin2018-11-12 17:00:12
echo date("2018-07-31",strtotime("-1 month"))

居然输出结果是:2018-07-01

6 回复 | 截止 2019-05-25 23:04:03

CroWall    2018-11-13 09:49:51

没毛病啊。。。

参考 PHP 官方文档, http://www.php.net/manual/zh/function.date.php

string date ( string $format [, int $timestamp ] )

第一个参数是格式,你直接写了一个日期,被函数认为是格式中的常量字符,所以直接输出了。

所以你应该换成正常的 format 参数,如 Y-m-d

php > echo date("Y-m-d",strtotime("-1 month"));
2018-10-13

1 楼

CroWall    2018-11-13 18:08:26

@傻波波 原来是这个意思。。。

3 楼

arvin    2018-11-14 09:18:44

http://www.laruence.com/2018/07/31/3207.html @CroWall @傻波波

4 楼

傻波波    2018-11-15 10:39:29

@arvin 我也是看的这一篇

5 楼

CroWall    2018-11-15 14:51:00

@arvin @傻波波 没有 GET 到你们的点。。。

哈哈哈

6 楼

Top ↑