在PHP中将数字转换为日期,并将格式转换为YYYYMMDD

在PHP中将数字转换为日期,并将格式转换为YYYYMMDD,php,datetime,Php,Datetime,例如,我想将日期从1441065600转换为YYYYMMDD格式。我该怎么做 $temp = date("Y-m-d",1441065600); $rel_date = date_format( $temp, "YYYYMMDD"); 上面的代码给出了一个错误: date\u format()要求参数1为DateTimeInterface 使用日期() 简单地写下: <?php echo date('Ymd', 1441065600); 描述 -将任何英文文本datetime描述解析

例如,我想将日期从1441065600转换为
YYYYMMDD
格式。我该怎么做

$temp = date("Y-m-d",1441065600);
$rel_date = date_format( $temp, "YYYYMMDD");
上面的代码给出了一个错误:

date\u format()
要求参数1为
DateTimeInterface

使用日期() 简单地写下:

<?php

echo date('Ymd', 1441065600);
描述 -将任何英文文本datetime描述解析为Unix时间戳

-日期和时间的表示

注意:我从UNIX时间戳创建了一个新的
DateTime
实例,英文文本表示可能会导致错误

其它格式
我建议您阅读方法文档和函数文档,以了解有关日期格式的更多信息。

您可以通过在
@
字符前面加上前缀,将时间戳传递给
DateTime
构造函数:

$d = new DateTime('@1441065600');
echo $d->format("Ymd");

请参阅。

date\u format
是函数,其中第一个参数应为
DateTime
对象,
date
函数返回字符串

所以首先需要创建正确的对象

$date=新的日期时间(strotime(1441065600))

然后用
date\u格式将其格式化


echo date_格式($date,'Ydm')

在PHP中使用
Date
函数

echo $temp = date("Y-m-d",1441065600);
结果:

2015-09-01

参考

不需要第二行代码,只需稍微更改第一行代码,您就已经拥有了所需的日期(
date()
格式化日期:
$rel\u date=date(“Ymd”),1441065600
$d = new DateTime('@1441065600');
echo $d->format("Ymd");
echo $temp = date("Y-m-d",1441065600);
2015-09-01