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

如何为时间戳设置Laravel Carbon时区?

单于高逸
2023-03-14

我有一个主要基于CET地区的项目。我在配置/app.php中设置了CET,但是基中的所有枢轴时间戳都存储在UTC时间?

如何设置时间戳的“全局”时区?

我做了这个测试:

<?php
$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;
echo "<br />".date('m/d/Y h:i:s a', time());

$mytime = Carbon\Carbon::now();
echo "<br />".$mytime->toDateTimeString();
?>

结果是这样的:

The current server timezone is: CET
06/09/2016 12:06:04 pm
2016-06-09 11:06:04

TNX Y

共有3个答案

后安民
2023-03-14

你可以用访问器实现它

public function getCreatedAtAttribute($value)
{
    return Carbon::createFromTimestamp(strtotime($value))
        ->timezone(Config::get('app.timezone'))
        ->toDateTimeString(); //remove this one if u want to return Carbon object
}
贝自怡
2023-03-14

在AppServiceProvider.php中,您可以添加php功能来更改整个项目的时间戳

public function boot()
{
    Schema::defaultStringLength(191);
    date_default_timezone_set('Asia/Aden');
}
公羊雅达
2023-03-14

更新文件config/app.php

例如:'时区'=

 类似资料:
  • 问题内容: 我的慢查询日志中充满了如下条目: 我猜该命令是通过复制发出的,但我不知道该如何花费一秒钟。有关如何解决此问题的任何想法? 问题答案: 是MySQL中的数据类型和内置函数。您想通过以下语句实现什么? UPD :很抱歉,我不知道所使用的MySQL hacks。 看来这是从慢速日志中排除某些查询的解决方案。 OP正在使用Microslow补丁来增强慢查询日志中的统计信息,并且该语句在Inno

  • 我有问题设置行时间戳使用Java API。 当我试图将时间戳值添加到put构造函数(或put.add())中时,什么也不会发生,从表中读取行后,我会得到系统提供的时间戳。 在独立模式下运行的HBase 0.92.1。 提前感谢您的帮助!

  • 我没有找到任何关于Debezium如何设置Kafka消息时间戳的文档,以及是否设置了时间戳。 通过比较这些值,Kafka消息的时间戳总是在数据库表(source.ts_ms)更改的时间戳之后,也在Debezium(ts_ms)处理更改的时间之后。这表明Kafka消息时间戳只是Kafka代理设置为摄入时间的时间戳。 有人知道关于Debezium是否以及如何在其填充的接收器主题中设置Kafka消息时间

  • 我希望使用Laravel模式构建器/迁移在UPDATE CURRENT_TIMESTAMP上创建一个时间戳列,其默认值为

  • 问题内容: 我正在寻找将UTC时间字符串转换为Unix时间戳的选项。 我拥有的字符串变量是,需要将其转换为unix时间戳,例如 任何想法如何做到这一点? 问题答案: 首先,unix时间戳没有时间,但以UTC为单位。 在包有功能解析与预计解析时的布局。布局是从参考时间开始构造的。因此,在您的情况下,布局应为。使用Parse之后,您将获得一个可以调用Unix来接收Unix时间戳的结构。

  • 然而,我想知道你如何将它转换成没有GMT或年份的时间和日期,例如Sat 04月03日14:00:00,这就是它 我的Add.java 我的配置文件.java 这里的任何帮助都将得到极大的理解。