我想将日期从例如1441065600转换为YYYYMMDD格式。我怎么做?
$temp = date("Y-m-d",1441065600);
$rel_date = date_format( $temp, "YYYYMMDD");
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了一个错误:
date_format()期望参数1为DateTimeInterface
只需写:
<?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()函数文档,以了解有关日期格式的更多信息。
| 归档时间: |
|
| 查看次数: |
6464 次 |
| 最近记录: |