我试图在Carbon对象中设置日期的时区.它在本地运行良好,但在我的生产箱上,它总是给我Bad timezone个错误.

I've tried:

$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');

不知道为什么它在我的生产箱上抱怨.也找不到关于此处输入的"正确"格式的文档.有人能帮忙吗.

仅供参考:本地是windows,prod是Ubuntu box.

推荐答案

您可以使用以下命令更改时区:

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

this format working fine to my Local(Ubuntu) and prod(Redhat) project.

Laravel相关问答推荐

如何在Laravel中从多行中获取合并数组?

工厂多对多数据透视表属性

Laravel 9 上的数组差异助手

在 laravel 中查询此类数据的最佳做法是什么?

在 laravel 项目中放置 css 文件的位置

如何为路由 laravel 5 使用OR中间件

laravel 基本路径

如何在 laravel 中安装 PHPExcel 库?

为什么人们将 .env 放入 gitignore?

file_put_content ...无法打开流:Laravel 5 中的权限被拒绝

带有时间戳的 Laravel 5.1 eloquent::attach() 方法

如何创建具有关系的 Eloquent 模型?

如何在新安装时指定 Lumen(或 Laravel)版本?

如何在本地 Laravel Homestead 站点上获取 https 证书

如何在 Laravel 或 Redis 中取消排队的作业(job)

Laravel php artisan 服务于模仿 HTTPS

如何判断是否连接到 Laravel 4 中的数据库?

如何在 Laravel 5 请求类中使用有时规则

错误:找不到模块 'webpack/lib/rules/DescriptionDataMatcherRulePlugin' 需要堆栈:

连接到 tcp://smtp.mail.yahoo.com:465 超时