<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>
“ D”代表数天,“ P”在该格式中代表什么?
Answers:
我认为可以更详细地回答。首先,DateInterval
构造函数方法采用一个名为$interval_spec
string的参数。
DateInterval::__construct ( string $interval_spec )
该参数的规格如下所述:
格式以字母P开头,为句点。每个持续时间段由一个整数值表示,后跟一个周期标志符。如果持续时间包含时间元素,则在规范的该部分之前加上字母T。
参数中使用了一些句号指示符:
我们来看一些使用“期间指示符”的示例:
有一个需要按照文档描述进行维护的命令:
单位类型必须从左侧的最大比例单位输入到右侧的最小比例单位。因此,数月前,数月前,数分钟前,等等。因此,一年零四天必须表示为P1Y4D,而不是P4D1Y。
该规范也可以表示为datetime。
但是此格式的值不能超过给定时间段的转折点(例如25小时无效)。
P
但是这种引用被低估了。我猜这意味着期间,我正在寻找php.net
的那个词,我明明从来没有构造页面。但它不是引用date_format
,DateTime::diff
,DateTime::format
,DateInterval
,和一般的主机Date/Time
功能。我想知道是否还有其他前缀需要知道,如果我能找到它直到我来参加堆栈交换时