如何从今天起减去4个月?

Jas*_*n94 23 php date subtraction intervals

我需要以"Ymd"格式声明两个日期:$toDate$fromDate.

$toDate代表今天的日期,$fromDate需要比今天早4个月.

$toDate = Date('Ymd');
$fromDate = ?
Run Code Online (Sandbox Code Playgroud)

我该如何创作$fromDate

Pek*_*ica 59

使用魔力strtotime:

$fromDate = date("Ymd", strtotime("-4 months"));
Run Code Online (Sandbox Code Playgroud)


Pra*_*u M 8

看下面的代码......

$fourmonthsback = date("Ymd", mktime(0, 0, 0, date("m")-4, date("d"),   date("Y")));
Run Code Online (Sandbox Code Playgroud)

要么

$fourmonthsback = mktime(0, 0, 0, date("m")-4, date("d"),   date("Y"));
Run Code Online (Sandbox Code Playgroud)

  • @cypher - 实际上mktime确实是日期算术.如果将month参数设置为小于1 mktime的任何值,则会选择较早的月份.如果将月份设置为0,则mktime会将整个日期修改为上一年的12月.除了时区之外,此算法适用于mktime的所有参数. (8认同)
  • 这将在1月,2月,3月或4月不起作用,因为月份将是0或负数. (2认同)