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

Laravel碳时区

龚钧
2023-03-14

我已经在config/app.php中将时区配置为Europe/Lisbon

如果我执行返回日期\u默认值\u时区\u get(),它返回我想要的Europe/Lisbon

到目前为止还不错!

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

我使用Laravel 7.16,PHP 7.4

当做

编辑1:代码图像时间|https://imgur.com/pfh6uij

编辑2:always donephp artisan optimize:clear在我更改配置时清除所有缓存。

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

编辑4:返回Carbon::now()返回坏时间。#############################################################################################################################

编辑5:在github上打开一个问题-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.', []);
}

共有1个答案

商同
2023-03-14

Carbon使用默认的DateTime PHP对象,因此使用date_default_timezone_set()函数,例如:date_default_timezone_set('Europe/Lisbon');

或者定义它AppServiceProviderApp/Providers/AppServiceProvider.php

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

或者您可以使用碳法的setTimezone

echo Carbon::now()->setTimezone('Europe/Lisbon')->format('H:i');
 类似资料:
  • 我读了几篇关于设置语言环境的文章。我在终端中测试了locale-a,看看我的locale是否在那里,结果是。appServiceProvider中添加了以下代码规则: 这个美元- 例如,有人知道为什么《碳》仍然在周日上映,而不是《宗达格》吗?

  • 这是一个真正的陌生人,当返回当前时间与碳,这是返回任何时间作为UTC对我来说。我不明白为什么我把一切都配置成欧洲/马德里。 例子: 但是: 我不明白为什么。 我的档案app.php 当加载一个模型时,例如用户 返回时创建的_和更新的_ 但在数据库中保存的值是

  • 我想在我的表中为过期的“竞赛”设置一个未来的时间戳。我可以毫无问题地输入时间,除了当我检索输入时,它似乎不会返回一个碳实例,而只是一个带时间的字符串? 这就是我用来创建新竞赛的内容,表中的时间格式与创建的和更新的字段完全相同。当我尝试以下方法时,它们似乎返回了一个碳实例: 为什么我没有得到一个碳实例返回? 我的迁移文件如下所示:

  • 我有一个问题返回日期在法语在我laravel项目, 在我的模型中,我有以下方法: 但日期仍然是英文的, 我也试过了 但日期仍然是英文的。我也尝试过使用php日期函数和Carbon的localizedFormat方法,但结果总是一样的:英语中的日期, 你知道这个问题吗?(我使用区域设置进行了检查-我的计算机上有a和fr_fr) 谢谢你

  • 我正试图在过期日期前三天,但我不知道如何发送? 思维方式 检索剩余三天到期的所有订阅者 发送电子邮件给他们的用户 代码 表我需要检查名为 这个表有一个名为的列,我需要检查它以找到

  • 希望我没有生气,我只是错过了一些东西。我在Laravel5.0上有一个项目,每次收到请求时都会调用requestExpired函数。现在,要计算服务器上的当前时间与我使用的请求中的时间戳之间的差异: 由于某些原因,请求总是被拒绝,因为它已过期。当我从上面调试这两行并转储数据时,我得到: 请求的时间戳为:1423830908279 $NOW对象:碳\碳对象 ( [日期]= $POSTEDTIME对象