Laravel + Carbon + 时区

2024-01-18

我已经配置了时区config/app.php to Europe/Lisbon.

如果我做一个return date_default_timezone_get();, 返回Europe/Lisbon就像我想要的那样。

到目前为止,一切都很好!

当我做Carbon::now()例如,它返回 16 小时,而当前时间为 17 小时。有人可以解释为什么不考虑夏令时吗?

我正在使用 Laravel 7.16,PHP 7.4

Regards

编辑1:代码图像+时间|https://i.stack.imgur.com/VMFVL.jpg https://i.stack.imgur.com/VMFVL.jpg

编辑2:总是完成php artisan optimize:clear当我更改配置中的某些内容时清除所有缓存。

编辑3:模型上的created_at和updated_at获得正确的时间。

EDIT 4: return Carbon::now()返回糟糕的时间。正在做dd(Carbon::now())返回正确的值,并在中配置时区config/app.php| dd() 示例 ->date: 2020-07-08 17:25:28.935949 Europe/Lisbon (+01:00)

编辑 5:在 github 上提出了一个问题 -https://github.com/laravel/framework/issues/33475 https://github.com/laravel/framework/issues/33475

编辑6:就我而言,我使用 php date() 函数来解决该问题。不是我想要的方式,但完成了工作......

if (date(now()) > $subscriber->token_expire_date)
{
    // return not found response
    return $this->response(false, 410, 'The token has expired.', []);
}

Carbon使用默认的DateTimePHP对象,所以使用date_default_timezone_set()函数,例如:date_default_timezone_set('欧洲/里斯本');

或者你定义它AppServiceProvider App/Providers/AppServiceProvider.php

public function boot()
{
    date_default_timezone_set('Europe/Lisbon');
}

或者你可以使用setTimezone碳法

echo Carbon::now()->setTimezone('Europe/Lisbon')->format('H:i');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel + Carbon + 时区 的相关文章

随机推荐

  • 谷歌地图矩形可编辑:如何锁定(固定)高度进行编辑

    我有一个谷歌地图 里面有一个可编辑 可移动和调整大小等的矩形 我正在寻找的是一种锁定矩形给定高度的方法 所以只有 宽度可以改变 您可以使用 JavaScript 中的bounds changed 事件来阻止矩形调整高度大小 这是一个工作的
  • COMPILE_FLAGS 和 COMPILE_OPTIONS 之间的区别

    有什么区别 COMPILE FLAGS 编译此目标源时使用的附加标志 and COMPILE OPTIONS 传递给编译器的选项列表 就最终的 VS2010 解决方案而言 这些命令产生相同的结果 target compile options
  • 如何链接独立的 C# 任务?

    假设我有两个独立的异步函数 我不控制 来创建任务对象 Task A Task B 以及其他一些非异步函数 void X 如何构建一个按顺序执行所有这些任务并允许附加进一步的延续 将在 X 之后执行 的单个任务链 如果我这样做 Task Se
  • 如何将Sinon 与Typescript 结合使用?

    如果我将 sinon 与 typescript 一起使用 那么如何将 sinon 模拟转换为我的对象的实例 例如 将返回一个SinonMock 但我的被测控制器可能需要将特定服务传递给其构造函数 var myServiceMock MySt
  • 如何正确配置 module.alias

    我想用resolve alias我的项目中使用 webpack 的功能反应入门套件 https github com kriasoft react starter kit 例如 相反 这个 import Component from com
  • 创建连续的动态矩阵

    数组具有作为连续内存块的良好特性 使用时new为数组分配内存 它返回一个指向连续的内存块 但是 如果我使用分配矩阵new 像这样 include
  • 如何显示修订历史记录

    Stack Overflow 如何以它们使用的类似 diff 的格式显示修订更改 我不关心 Stack Overflow 本身 这只是描述我的要求的一种便捷方式 我有文本字段更改的审核历史记录 我想以 Stack Overflow 显示修订
  • UIPickerView 编程示例?

    如何在不使用 Interface Builder 的情况下以编程方式在视图中设置 UIPickerView 还难以理解如何使用 UIPickerView 的委托部分 以编程方式添加 UIPickerView void pickerView
  • 如何说服 Visual Studio 使用 ADB 通过 TCP/IP 进行 Android 开发

    所以这可能有点边缘情况 但我在虚拟机上使用 Visual Studio 而且我手里拿着手机 我想进行设置 当我在 Visual Studio 中按 播放 时 它会编译我的 Cordova 应用程序 并将其推送到我旁边的手机上 以便我可以测试
  • 以独立于区域设置的方式访问 Windows 性能计数器

    我有一组混合服务器 一些运行英语 Windows 另一些运行意大利语 Windows 有没有一种方法可以在不使用与区域设置相关的字符串的情况下读取性能计数器的值 我读到Zabbix 文档 http www zabbix com docume
  • 获取 tkinter 文本小部件中的位置

    我正在尝试找到一种可靠的方法来获取 tkinter 文本小部件中的当前光标位置 到目前为止我所拥有的是 import tkinter as tk def check pos event print t index tk INSERT roo
  • 如何知道 Java SE 类或方法是否线程安全?

    例如 static private DateFormat df new SimpleDateFormat public static void format final Date date for int i 0 i lt 10 i new
  • Windows服务问题

    我有 3 个 Windows 服务问题 WS可以后台运行吗 是否可以每 2 分钟做一些工作 如果是的话 我可以寻求帮助吗 如何简单地安装WS 不与Installutil exe 如何从 Windows 服务运行 exe 文件 我试过这样 S
  • 如何在 PowerShell 中使用 S/MIME 对消息进行签名和加密

    我正在尝试创建一个 PowerShell 脚本 该脚本将 建立消息 使用我的私有 S MIME 证书对邮件进行签名 使用收件人的 S MIME 公共证书加密邮件 发送已签名并加密的电子邮件 我已经包含了下面的完整脚本 但更改了电子邮件地址
  • 如何将多个 Mockito 匹配器与逻辑“和”/“或”组合起来?

    我想使用 Mockito 验证字符串参数是否满足两个条件 verify mockClass doSomething Matchers startsWith prefix verify mockClass doSomething Matche
  • 有没有办法在 Internet Explorer Mobile 7 中正确渲染带有渐变的 PNG?

    你可以说我疯了 但我正在为 Internet Explorer Mobile 7 优化一个网站 除了几个 CSS 问题之外 我的主要问题是该浏览器似乎以 8 位显示 24 位 PNG 这意味着渐变看起来很糟糕 有人知道如何解决这个问题吗 你
  • 纱线测试:所有测试均通过,但返回“错误命令失败,退出代码 1”

    我以前使用 npm 但最近改用yarn 当我跑步时yarn test它显示所有测试都已通过 但下面说error Command failed with exit code 1没有其他信息说明可能导致此错误的原因 节点版本 6 3 1 纱线版
  • 如何在包开发过程中调用 R 函数的最新实现?

    Setup 我正在编辑函数体foo bar 在我自己的包裹里MyPkg 我在包的根目录中启动 R 会话 其中DESCRIPTION sits 为了更好地衡量 我开始干净利落 开发工具 重新加载 确认哪个版本foo bar in MyPkg我
  • 如何从 Google 地理图表的工具提示中删除坐标

    我在地图上添加了一些标记 使用 Google Chart API data addColumn number Lat data addColumn number Long data addColumn number Value data a
  • Laravel + Carbon + 时区

    我已经配置了时区config app php to Europe Lisbon 如果我做一个return date default timezone get 返回Europe Lisbon就像我想要的那样 到目前为止 一切都很好 当我做Ca