用PHP将数字转换为日期并将其格式转换为YYYYMMDD

ton*_*wei 2 php datetime

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

$temp = date("Y-m-d",1441065600);
$rel_date = date_format( $temp, "YYYYMMDD");
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了一个错误:

date_format() 期望参数1为 DateTimeInterface

Ale*_*dre 5

使用date()

只需写:

<?php

echo date('Ymd', 1441065600);
Run Code Online (Sandbox Code Playgroud)

否则,使用DateTime实例:

<?php

echo (new DateTime())->setTimestamp(1441065600)->format('Ymd');
Run Code Online (Sandbox Code Playgroud)

注意:该setTimestamp()方法不使用字符串作为参数!否则,您可能想要这样做:

<?php

$english = '1441065600';
$timestamp = strtotime($english);
$date = new DateTime($timestamp);
echo $date->format('Ymd'); // 20161214
Run Code Online (Sandbox Code Playgroud)

内容描述

strtotime() -将任何英文文本日期时间描述解析为Unix时间戳

DateTime-日期和时间的表示形式

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

其他格式

我建议您阅读DateTime :: format()方法文档以及date()函数文档,以了解有关日期格式的更多信息。