![]() |
1
1
对于PHP:
请参见以下PHP支持的时区列表: http://www.php.net/manual/en/timezones.php 对于MySQL,您需要执行如下查询:
请参见mysql文档中的详细信息: http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html |
![]() |
2
2
每次连接都可以这样做,当您开始连接到此网站时,设置它, 看: http://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html γ
但请注意:
如何设置的示例如下: http://www.electrictoolbox.com/mysql-set-timezone-per-connection |
![]() |
3
0
是的,您应该在php中进行所有时区转换,而不是mysql。 对于数据库中存储日期/时间的每一列, a)以格林尼治标准时间储存,并进行必要的转换或 b)始终在本地时间存储 在这两种情况下,MySQL都不需要知道,但是您的开发人员确实需要知道,如果您有一个混合体,那么一定要在您的模式中记录这一点。 通常需要存储本地时间日期/时间值。MySQL不记得日期时间列中的时区(它也不容易记住;在某些情况下,其他DBS也会尝试记住)。 如果要存储已经发生的精确时间点(例如现在),则应始终将其存储在UTC中,以避免混淆确切时间。一些应用程序为此使用epoch/unix时间。 未来的时间你可能不得不存储在当地时间,因为你还不能确切地知道它将要发生的具体时间,这可能取决于尚未当选的政治人物的决定。 时区是很棘手的事情,因为政客们控制着时区。它们往往变化而没有什么警告(通常只有几年) |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |