【问题标题】:Setting my timezone and language to datetime from timestamp database value从时间戳数据库值将我的时区和语言设置为日期时间
【发布时间】:2018-07-31 02:02:51
【问题描述】:

我有一个模板表(id、name、created_at、upated_at),我循环显示它的名称和更新的日期时间

  • 模板 1 | 2018 年 2 月 2 日
  • 模板 2 | 2018 年 1 月 3 日
  • 模板 3 | 2018 年 1 月 7 日

没关系,问题是我来自巴西,我需要它以我的格式和语言显示它

  • 模板 1 | 2, FEVEREIRO, 2018
  • 模板 2 | 3,珍妮罗,2018 年
  • 模板 3 | 7,JANEIRO,2018 年

我试图在 eloquent Laravel 上使用 Mutator,但它根本不起作用,我只是从文档中复制了整个脚本,但仍然无法正常工作。

碰巧 EVEN UPPERCASE 函数不能正常工作,就像在这个“mutators system”中什么都不会发生一样。

型号:

public function setUpdatedAtAttribute()
{
    $this->attributes['updated_at']->format('d/m/Y H:I');
}

查看:

@foreach($templates as $template)
              <h2>Nome: {{$template->name}}</h2>
                  <h6>Data: 
                      @foreach($template as $temp)
                      {{$temp->updated_at}}  
                      @endforeach
                  </h6>
@endforeach

所以任何帮助都会很棒,谢谢

【问题讨论】:

  • 您尝试过访问者getUpdatedAtAttribute() 吗?由于您正在尝试检索并且您没有尝试保存该属性。
  • 谢谢,但什么也没发生,好像这个功能几乎不存在

标签: php laravel eloquent blade php-carbon


【解决方案1】:

使用 PHP 的 strftime,它可以正常工作。无需插件

参考链接 http://php.net/manual/en/function.strftime.php

http://php.net/manual/en/function.setlocale.php

示例代码:

  setlocale(LC_TIME, "pt_BR");
  echo strftime(" in Finnish is %A,");

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多