【问题标题】:How to change the Date format in Cakephp如何更改 Cakephp 中的日期格式
【发布时间】:2018-12-10 15:03:17
【问题描述】:

我用这个 cod 来显示发票日期

    $this->SetX(135);
    $this->SetFont('Arial','B',14);
    $this->Cell(70,8,___('Date:')." ".$invoice['date'],0,0,'C',false);

但它以 Y,m,d 格式显示 我想以 d,m,Y 格式显示它

请问我该如何解决这个问题?

【问题讨论】:

  • 请指定您的 CakePHP 的确切版本 - 您使用了 2.x 和 3.x 的标签,因此不确定您使用的是什么版本。还请向我们展示您的 $invoice['date'] 中隐藏的内容 - var_dump($invoice['date']) 的输出应该足够了。
  • 当添加 <?php php > var_dump($invoice['date']); ?> 时,它会打印 null,当使用 <?php php > var_dump($invoice); ?> 时,它会显示此结果 i.imgur.com/7wz8wBe.png,对于我在 public_html/lib/Cake/VERSION.txt 中看到的版本,该版本是2.4.7
  • 我也看不到如何在$this->Cell(70,8,___('Date:')." ".$invoice['date'],0,0,'C',false); 这一行添加日期格式,以便我可以将日期格式重新格式化为 m,d,y,请问我该如何解决这个问题?跨度>

标签: php cakephp cakephp-2.0


【解决方案1】:

我用这个鳕鱼修复了它:

        $this->Cell(70,8,___('Date:')." ".date("d-m-Y", strtotime($invoice['date'])),0,0,'C',false);

【讨论】:

    【解决方案2】:

    更简洁的方法是使用CakeTime::format():

    $this->Cell(70,8,___('Date:')." ".CakeTime::format($invoice['date'], '%d-%m-%Y'),0,0,'C',false);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2018-10-12
      • 2016-03-08
      相关资源
      最近更新 更多