【问题标题】:Change Date Formatting for an Array of Dates更改日期数组的日期格式
【发布时间】:2016-09-09 05:36:28
【问题描述】:

我找到的所有文档都是关于更改字符串的日期格式。如何更改数组中一系列日期的日期格式?在我的特定示例中,我希望只显示年份。

由于 $years 是一个数组,因此出现以下错误。

$years = date_format($years, 'Y');

更新

我试图将此数组作为 chart.js 图表中的标签提交,因此我需要在我的 foreach 循环中添加 & 符号,以便更新原始数组引用,而不是制作副本以使其在其中工作图表.js。

foreach ($years as &$year)
    {
       $year = substr($year, 0, 4);
    }

【问题讨论】:

  • 您可以检索数组的每个元素并更改每个元素的日期格式。您可以使用 foreach 循环批量执行。试试看。如果您仍有问题,请用您尝试过的方法更新问题,我们将为您提供帮助
  • 最终我试图将此格式化数组作为标签应用到 Chart.js 图表中
  • 你能澄清你更新的问题吗??
  • 问题已解决,您的答案加上在 foreach 循环中添加的“&”符号。
  • 问题是我需要一个数组中的更新日期,以便它可以与chart.js一起应用

标签: php


【解决方案1】:

如果您绝对确定日期的格式永远不会改变并且您只需要年份,那么使用此代码会更好。

$years=array('2016-20-02','2012-20-02','2013-20-02','2014-20-02','2011-20-02');
foreach($years as $yr)
{
    echo substr($yr, 0, 4)."<br>";
}

【讨论】:

    【解决方案2】:

    您需要使用DateTime 类。请检查this 其他答案并将其调整为您的日期格式。

    欲了解更多信息:here

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2016-11-22
      相关资源
      最近更新 更多