小编mko*_*ala的帖子

如何使用时区信息在MySQL中存储日期时间

我有数以千计在坦桑尼亚拍摄的照片,我想在MySQL数据库中存储每张照片的日期和时间.然而,服务器位于美国,当我尝试存储坦桑尼亚日期时间时,我遇到问题,该日期时间在春季夏令时期间(在美国)处于"无效"小时内.坦桑尼亚不做DST,所以时间实际上是有效的时间.

其他复杂情况是,来自许多不同时区的合作者需要访问存储在数据库中的日期时间值.我希望他们总是作为坦桑尼亚时间出现,而不是在各个合作者所处的当地时代.

我不愿意设置会话时间因为我知道当有人忘记设置会话时间并且错过时间时会出现问题.而我无权更改服务器的任何内容.

我读过: 夏令时和时区最佳实践MySQL日期时间字段和夏令时 - 我如何引用"额外"时间?在PHP/MySQL中将日期时间存储为UTC

但它们似乎都没有解决我的特殊问题.我不是SQL专家; 有没有办法在设置DATETIME时指定时区?我还没见过一个.否则,非常感谢任何有关如何处理此问题的建议.

编辑:这是我遇到的问题的一个例子.我发送命令:

INSERT INTO Images (CaptureEvent, SequenceNum, PathFilename, TimestampJPG) 
VALUES (122,1,"S2/B04/B04_R1/IMAG0148.JPG","2011-03-13 02:49:10")
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error 1292: Incorrect datetime value: '2011-03-13 02:49:10' for column 'TimestampJPG'
Run Code Online (Sandbox Code Playgroud)

这个日期和时间存在于坦桑尼亚,但不存在于数据库所在的美国.

mysql timezone datetime

59
推荐指数
5
解决办法
11万
查看次数

在Windows上安装Pillow for Python

我对Python很新,并尝试在Windows 7上安装Pillow软件包.我从这里下载并运行了MS Windows安装程序Pillow-2.2.1.win-amd64-py3.3.exe .它似乎安装得很好.如果我运行简单的代码行:

from PIL import Image
Run Code Online (Sandbox Code Playgroud)

直接从Python解释器,它运行良好.PIL上的help()给出了包内容.

但是当我尝试在脚本中运行相同的代码行时,我得到了一个ImportError: No module named PIL.我错过了什么?

(请注意,我已经能够import sysimport MySQLdb从脚本就好内.)


已解决:确定,当我运行脚本时,我正在运行Python 2.7.(我想我模糊地回忆起必须安装旧版本以便我可以与MySQL接口.)谢谢大家指出我应该检查正在使用的版本.

python windows python-imaging-library python-3.x pillow

8
推荐指数
1
解决办法
4万
查看次数