我正在编写一个python脚本,其中包含两行代码,将传递给方法的日期转换为UTC时间:
print "Timezone: %s" % get_localzone()
date = datetime.now(tz=get_localzone())
print "Local time: %s" % date
utc = pytz.utc
utc_date = date.astimezone(utc)
print "UTC date: %s" % utc_date
Run Code Online (Sandbox Code Playgroud)
结果是:
Timezone: America/Chicago
Local time: 2015-06-17 14:58:45.224827-05:00
UTC date: 2015-06-17 19:58:45.224827+00:00
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,本地时间的偏移量为"-05:00",没有任何问题,但是当我使用相同的时区创建自定义日期时间对象时:
date = datetime(2015, 6, 17, 14, 58, 45, tzinfo=get_localzone())
Run Code Online (Sandbox Code Playgroud)
结果变成:
Timezone: America/Chicago
Local time: 2015-06-17 14:58:45-05:51
Run Code Online (Sandbox Code Playgroud)
偏移从"-05:00"变为"-05:51".我甚至使用第一个"datetime.now()"生成的同一时间,并且时区没有改变,有人请向我解释为什么会发生这种情况?谢谢!
嗨,我正在做一个练习项目,可以用我放置的坐标绘制一条线.屏幕只需要文本字段和一个按钮.例如,如果我在这两个文本字段中放入"20"和"30"并单击"绘制"按钮,我希望应用程序在另一个视图中从(0,0)到(20,30)绘制一条线.
我已经知道如何使用"onDraw()"绘制一条线,但我不知道将这两个参数传递给onDraw()函数.另外,每次单击绘图按钮或只在一个视图中更改onDraw()函数时,是否应该创建新视图?
谢谢!!!!!!!