PHP日期格式变量

Posted

技术标签:

【中文标题】PHP日期格式变量【英文标题】:PHP date format variable 【发布时间】:2022-01-03 22:58:14 【问题描述】:

我想更改以下代码中的日期格式:

#search for all event start dates
$starts = $sxml->xpath('//event/startdate');

#get the unique start dates of these event
$dates = array_unique($starts);

foreach($dates as $date)      
   echo "<li class='header'><h1>$date</h1></li>" ."\n";

目前,它从 XML 提要中提取为 25/11/2021,我想将其显示为 2021 年 11 月 25 日星期四 - 可能是多个变量。但是,date() 不起作用。

感谢任何帮助!

【问题讨论】:

【参考方案1】:

使用 DateTime 对象既简单又准确

$dates = ['25/11/2021','24/11/2021','23/11/2021'];

foreach ( $dates as $date)
    $df = (DateTime::CreateFromFormat('d/m/Y', $date))->format('l d F Y');
    echo "<li class='header'><h1>$df</h1></li>" ."\n";

结果

<li class='header'><h1>Thursday 25 November 2021</h1></li>
<li class='header'><h1>Wednesday 24 November 2021</h1></li>
<li class='header'><h1>Tuesday 23 November 2021</h1></li>

php Manual for DateTime object

【讨论】:

以上是关于PHP日期格式变量的主要内容,如果未能解决你的问题,请参考以下文章

php将日期格式转换为mysql格式以进行插入[重复]

设置 PHP 日期时间格式

将(例如)Y-m-d 字符串从 PHP 转换为 JS 中的等效日期格式

如何在php中重新格式化日期时间字符串?

PHP 输入0001-01-02 日期格式

如何将 HTML5 输入日期转换为我喜欢的某种格式? [复制]