mysql - php mysql 将日期和时间格式设置为用户特定保存的时区

标签 mysql cakephp timezone



我有一个 cakephp web 应用程序,用户可以在 Profile 表中存储他们各自的时区。
与记录一起存储的日期时间是 UTC 格式,我的日期时间字段是 VARCHAR(50) 类型。

我关注了很多链接,其中以下链接帮助最大但不幸的是对我不起作用 http://alvarotrigo.com/blog/timezone-user-configuration-at-cakephp/

我的问题是:

如何根据用户的配置文件时区显示日期时间数据。我不想对每个获取/检索 函数进行更改。
无论如何要在应用程序级别设置时区,以便我只获取保存在配置文件表中的用户时区,并据此为整个应用程序设置时区。

p.s.: 1. 我的数据库中的日期时间字段是 VARCHAR(50) 类型
2. 我只想以 UTC 格式保存日期时间

最佳答案

Is there anyway to set timezone on application level, so that I will just fetch the Users timezone saved in Profile table and as per that I will set timezone for entire application.

恐怕没有。

我知道你提到过,

I don't want to make changes in every single fetching/retrieving functions.

但是当我遇到同样的情况时,我使用了 CONVERT_TZ 函数并修改了我的函数以获取数据。

see my question here

关于mysql - php mysql 将日期和时间格式设置为用户特定保存的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376279/

相关文章:

PHP 计算两个时区之间的时差(以小时为单位)

MySQL - 根据另外两个日期时间列自动更新总小时数差异

mysql - 查询在 'statistics' 状态上花费很长时间

php - 在使用 CakePHP 发送的电子邮件中显示完整的 URL

jquery - CakePHP 的 AJAX POST 请求导致 400 响应(黑洞)

javascript - Chrome 和 Firefox 对 "invalid"DST 时间的处理方式不同

PHP 用户通过电子邮件和旧密码更改其帐户的密码

php - 使用php每周显示随机SQL记录

ajax - 如何在 Cakephp 3 中的 ajax 调用中定义 CSRF token 。此外,对于某些 ajax 请求,CSRF 是如何关闭的

java - 如何在低 API 级别获取 TimeZone?