当前位置: 首页 > 知识库问答 >
问题:

是否有一个简单的方法来改变时区只在视图laravel?

楚鸿波
2023-03-14

所以我已经用UTC在数据库中保存了任何日期,我可以像$data一样获得它-

在查看所有日期时,是否有一种简单的方法转换我想要的时区?

我仍在使用Laravel 5.8

编辑:

我正在使用答案,但在我的基本模型上实现它,像这样:

public function getDateConverter($key){
    if(strtotime($this->{$key})){
        $date = Carbon::createFromFormat('Y-m-d H:i:s', $this->{$key});
        $date->setTimezone(env("APP_TIMEZONE_VIEW"));
        return $date->toDateTimeString();
    } else {
        return null;
    }
}

我会像这样调用列名$data-

共有3个答案

宗政德宇
2023-03-14

您可以使用添加此函数到您的模型

 public function setViewDateFormat( $date ) {
        return Carbon::parse( $date ,'Africa/Cairo')->format( 'j F Y' );
 }

然后在任何日期属性上调用它

public function getFormattedCreatedAtAttribute() {
        return ( $this->created_at ) ? $this->setViewDateFormat( $this->created_at ) : null;
}

这样,您可以设置所有日期、时区和格式。

莘羽
2023-03-14

如果你想在插入时间时改变你的时区

使用'时区'=

通过此选项,您可以设置应用程序的默认时区。。

冷俊健
2023-03-14

您可以使用核心中包含的碳

$timestamp = '2014-02-06 16:34:00';
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Europe/Stockholm');
$date->setTimezone('UTC');

欧洲/斯德哥尔摩是您的默认时区,UTC是您要设置的时区

如果您想在显示时将其从模型转换,请尝试访问

public function getCreatedAtAttribute($value)
    {
        $date = Carbon::createFromFormat('Y-m-d H:i:s', $value, 'Europe/Stockholm');
        $date->setTimezone('UTC');
        return $date->toDateTimeString();
    }
 类似资料:
  • 问题内容: 我正在尝试将长度不定的多个数据列表输出到CSV文件。每个列表应该是输出CSV文件中的一列。有直接的做事方法吗?如果我将每个列表输出为一行,那么我将遍历每个列表并在结束时输出返回值,但是这种方法在按列工作时不起作用。 我曾想过一次逐项检查所有列表并增加一个计数器,但这也会失败,因为有些列表比另一些​​更长。为了解决这个问题,我将不得不在每次迭代时检查计数器是否在每个列表的末尾,这在计算方

  • 是否有办法将pos值分配给nx。Graph(),以便在nx时默认使用此值绘制。调用draw()? 我想以JSON格式存储图形,如果我不必将这些信息与图形分开存储,这将对我非常有帮助。 据我所知,可以使用pos参数的add_node(),在某个位置添加单个节点,但我可以将位置分配给Graph中已经存在的节点吗?

  • 问题内容: 基本上,我想对给定的值检查两个整数,因此,按照惯例,您将要执行以下操作: 但是,有没有更简洁的格式可以执行此操作?可能与此类似(返回错误的操作数类型): 问题答案: 不幸的是,Java中没有这样的构造。 如果这种比较在您的代码中很常见,则可以实现一个小的函数来为您执行检查: 然后,您可以像这样使用它: 如果您不想将自己限制为整数,可以使上述函数通用: 请注意,在这种情况下,Java运行

  • 以下数组是名为$result的数组的打印。我想知道将数组更改为一组变量的最佳方法,我可以将这些项中的任何一项作为变量访问。例如,如果我想查看[queued_at]值,我可以使用名为$queued_at的变量。 数组([响应]= 以下是阵列的格式化版本:

  • 我可以检查一个帐户是否是一个广告组的成员,但有没有办法告诉一个帐户是否属于一个OU?我想搜索由你而不是由广告组,我不确定如果这是可能的。下面是我如何搜索一个广告组。

  • 问题内容: 来自Gson项目的此链接似乎表明,将类型化的Map序列化为JSON时,我将必须执行以下操作: 很酷,这行得通,但是似乎有很多开销( 整个Type Adapter类? )。我使用了其他JSONLib之类的JSON库,它们使您可以通过以下方式构建地图: 或者,如果我有一个自定义类,则如下所示: 该过程更加手动,但是所需的代码更少,并且没有开销来为Number创建自定义类型适配器,或者在大多