在 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 Artisan Migrations,控制器