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 + 时区 的相关文章

  • 区分 Web 路由调用与 API 路由调用?

    In my web php文件中 我有一条如下所示的路线 Route get HomeController getFeed 而在我的api php文件中 我有一条如下所示的路线 Route get feeds HomeController
  • Laravel 5 未找到“App\Carbon\Carbon”类

    我最近run sudo composer update 现在在我的一个页面上 我不断得到 我确实用过 now Carbon Carbon now America New York in line 792 on my Helper php M
  • 时间戳相减必须具有相同的时区或没有时区,但它们都是 UTC

    有一些问题解决了相同的错误TypeError Timestamp subtraction must have the same timezones or no timezones但没有一个面临与此相同的问题 我有 2 个 UTC 时间戳 在
  • Laravel 资源策略始终为 false

    我试图允许用户在 Laravel 5 4 中查看自己的个人资料 用户策略 php public function view User authUser user return true 在 AuthServiceProvider php 中
  • 根据客户端发送 HTML 或 JSON 响应

    我有一个带有 Eloquent 实体及其各自的 Laravel 应用程序RESTful 资源控制器 http laravel com docs 5 0 controllers restful resource controllers 如下所
  • 如何在 Laravel 中基于 application/json 标头加载路由

    我正在使用application json标头来控制我的控制器在收到请求时的行为 我需要在单元测试中的 POST 中包含application json header 我试过了 public function testStore this
  • grails/mysql 时区更改

    完成更改应用程序时区的最佳方法是什么 在我看来 必须发生以下情况 服务器 TZ 已被系统管理员更改 mysql必须重新启动 数据库中每个基于时间的列都必须使用convert tz 或等效方法更新所有值 因此 要么必须编写一个 mysql 脚
  • laravel cron 使用错误

    Laravel 错误 cron 使用 usr bin php home sitevk artisan 计划 运行 1 gt gt dev null 2 gt 1 应用 控制台 内核 use Illuminate Console Schedu
  • 如何在 vue.js 中创建用于创建和编辑功能的简单模式?

    我正在尝试创建一个模型以便能够编辑现有数据 我该怎么做呢 我正在使用一个
  • 在 laravel 中禁用特定路由的 csrf

    我有一个支付系统 数据被提交到第三方网站然后被拉回 当数据返回时 它会到达特定的 url 比如 ok 路由 REQUEST transaction 但由于 Laravel 中间件 我遇到了令牌不匹配的情况 第三方支付API无法生成token
  • laravel 5.3 新的 Auth::routes()

    最近开始使用laravel 5 3写博客 但是运行后出现一个问题php artisan make auth 当我运行这个时 它会在我的web php 这是其中的代码 Auth routes Route get home HomeContro
  • 运行一个特定的 Laravel 迁移(单个文件)

    我的项目中有 5 次迁移 我只想运行这些迁移之一 是否可以将单个文件的名称传递给php artisan migrate命令 您可以将迁移放入更多文件夹中并运行如下命令 php artisan migrate path app databas
  • 如何在php中关闭夏令时

    我有这行代码将夏令时设置为 打开 将其设置为 关闭 的正确方法是什么 is daylight saving On rcmail config dst active bool date I date I 这是一个大写字母 i 当当前默认时区
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • Laravel Vue js spa 应用程序

    1 我想知道为什么人们使用两台服务器用 laravel 制作 vuejs SPA 我想我们可以用另一种方式 制定这样的路线 Route get any function return view index gt where any 并让 v
  • 如果您编辑/更新该特定对象,laravel 唯一名称表示已被占用

    我有一个投资组合表 我没有在 url 中显示投资组合的 id 而是使用 getRouteKeyName 显示投资组合的名称 所以我希望该名称是唯一的 否则如果它已经存在 它可能会显示错误的投资组合 我将名称字段的规则设置为唯一 如果我现在编
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • Laravel 从 API 响应中删除标头值

    Laravel 应用程序版本 5 6 我希望从 API 响应中显示的 Cache Control 标头中删除 private 值 我有一个中间件添加 无缓存 和 无存储 值 response next request response gt
  • Laravel/00webhost 错误 404。在此服务器上找不到请求的 URL

    1 将我的文件上传到 000webhost 我将公用文件夹中的所有文件放置到公共 html然后我创建了一个名为laravel我在那里上传了所有其他文件 这是我的目录结构 laravel app 引导程序 config 公共 html 索引

随机推荐

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

    我有一个谷歌地图 里面有一个可编辑 可移动和调整大小等的矩形 我正在寻找的是一种锁定矩形给定高度的方法 所以只有 宽度可以改变 您可以使用 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