如何在PHP中从RFC3339格式的dateTime中提取一个月中的一天?
我试图从dateTime中提取每月的日期,格式如下:如何在PHP中从RFC3339格式的dateTime中提取一个月中的一天?,php,date,datetime,Php,Date,Datetime,我试图从dateTime中提取每月的日期,格式如下: $today = date('Y-m-d\TH:i:sP', strtotime('today')); 但是,当我尝试提取每月的某一天时,我得到了“31” 我使用:$day=date'd',$today; 我猜这是不正确的。这是因为到目前为止的第二个参数需要是Unix时间戳。你在传递它。结果你得到的日期是1969年12月31日 所有这些代码都是不必要的,因为您只需要: $day = day('d'); 如果您只想访问日期字符串,则必须先将
$today = date('Y-m-d\TH:i:sP', strtotime('today'));
但是,当我尝试提取每月的某一天时,我得到了“31”
我使用:$day=date'd',$today;
我猜这是不正确的。这是因为到目前为止的第二个参数需要是Unix时间戳。你在传递它。结果你得到的日期是1969年12月31日 所有这些代码都是不必要的,因为您只需要:
$day = day('d');
如果您只想访问日期字符串,则必须先将其转换为Unix时间戳,然后再将其传递到日期。要提取日期或日期时间的其他部分,我使用format函数:
$datetime = new DateTime('2000-01-10', new DateTimeZone('Pacific/Nauru'));
$day = $datetime->format('d');
echo $day;
使用表格中的任何格式。希望这能解决您的问题
$today = date('Y-m-d\TH:i:sP', strtotime('today'));
$day = date('d', strtotime($today)); // here is the difference,
// instead of $today use strtotime($today)
+1 .... 嗯…,不知道我是应该开始给你的约会医生还是约会医生打电话,而不是给父亲打电话;它只回答了从当前日期开始计算日期的部分。我一直在寻找一些可以更普遍地应用于任何日期的东西,但它仍然非常有用,很好地知道!