Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中从RFC3339格式的dateTime中提取一个月中的一天?_Php_Date_Datetime - Fatal编程技术网

如何在PHP中从RFC3339格式的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'); 如果您只想访问日期字符串,则必须先将

我试图从dateTime中提取每月的日期,格式如下:

$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 .... 嗯…,不知道我是应该开始给你的约会医生还是约会医生打电话,而不是给父亲打电话;它只回答了从当前日期开始计算日期的部分。我一直在寻找一些可以更普遍地应用于任何日期的东西,但它仍然非常有用,很好地知道!