在 Laravel Migrations 中存储时区的最佳方法是啥

Posted

技术标签:

【中文标题】在 Laravel Migrations 中存储时区的最佳方法是啥【英文标题】:What is the best way to store timezone in Laravel Migrations在 Laravel Migrations 中存储时区的最佳方法是什么 【发布时间】:2021-06-30 21:10:17 【问题描述】:

我需要存储客户的timezone。 还没有找到使用迁移(laravel 8.5)将其写入数据库的方法。 目的就像只显示当前时间取决于用户选择的时区。 存储客户时区的最佳做法是什么?

【问题讨论】:

我相信正确的方法是将时区存储在字符串中并使用Carbon::parse($date)->setTimezone('GMT'); 是的。有可能。那么我以后如何显示日期? $date->timezone($carbon_tz) 在这种情况下有效吗? 如果$date 是碳对象,是的,它应该。 哦,是的,伙计。有用。您可以将您的评论复制到答案字段并发送吗?让我把你的答案标记为正确的 【参考方案1】:

通常更好的方法是在 app.config.php 中使用 UTC 时区,将注册用户的时区保存在数据库中并相应地显示结果。

看看这个不错的博客https://qcode.in/managing-users-timezone-in-laravel-app/

【讨论】:

以上是关于在 Laravel Migrations 中存储时区的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 在“app/database/migrations”文件夹上递归运行迁移

自定义 laravel 迁移命令“[Illuminate\Database\Migrations\MigrationRepositoryInterface] 不可实例化”

text Laravel Migrations

text Laravel Artisan Migrations,控制器

有没有办法使用 Laravel 5 Migrations 创建一个 citext 字段?

Laravel Migrations 出现异常错误