2011-03-16 100 views
2

我已经写了一个代码将日期和时间转换为时区,现在的问题是我已经厌倦了在python控制台和http函数中运行代码,但尽管存在相同的代码,我是在python控制台获取时间戳不同的时间戳为一个相同的代码

的不同输出

from datetime import datetime 
import time 
qdate="08-03-2011 05:00:00" 
ttimetuple=time.strptime(qdate,"%d-%m-%Y %H:%M:%S") 
print time.mktime(ttimetuple) 

输出是1299578400.0

在web服务或HTTP功能

def SaveDate(request,qdate): 
     qdate="08-03-2011 05:00:00" # i hard coded for a timing to verify the timestamp 
     ttimetuple=time.strptime(qdate,"%d-%m-%Y %H:%M:%S") 
     data=time.mktime(ttimetuple) 
     return HttpResponse(data,mimetype='application/javascript') 

输出为1299582000.0

回答

3

我想这是因为您的控制台和Web服务器是在不同的时区设置运行。

尝试

import time 
print time.timezone 

检查控制台是否时区和服务器是不同的。

+0

我远程登录到只在服务器端的python控制台..所以一切都只在服务器端。 你建议的代码输出是18000 – Hunt 2011-03-16 07:06:03

+0

@Hunt:18000是你在UTC后面的秒数,所以从格林威治到西方5个小时。 – eumiro 2011-03-16 07:13:14

+0

嗯,你是对的,问题与时区有关,因为我用http方法打印时区并返回21600. – Hunt 2011-03-16 07:21:30

相关问题