日期时间后的历元秒数

嗨,朋友们,
我在这里需要一点帮助,我坚持时期的计算问题.
我有这个日期:
date_new = dateTime(*time.strptime('20080101T000000','%y%m%dt%h%m%s')
[0:6])
这个date_new在UTC中
现在我需要知道自这个新约会时代以来的几秒钟,所以我运行
这个:
秒= int(time.mktime(date_new.timetuple()))
但是返回的秒属于:
星期二,2008年1月1日03:00:00格林尼治标准时间
因为本地时间在时区"美国/圣地亚哥":-3
我修复了尝试以time.tzset()的方式更改tz:
os.environ ['tz'] ='utc'
time.tzset()
.....现在我可以得到正确的时代,但我不能还原
以前的时区,我尝试:
os.environ ['tz'] ='',但是time.tzset()不回到
原始(美国/圣地亚哥)
应将解决方案设置为os.environ ['tz']
但是我不能做一个TZ硬码,因为
该软件应适用于不同的时区.
因此,问题,如何将系统还原为原始时区或
如何知道自时代以来的秒
从UTC DateTime不更改本地系统时区.
请帮忙

# 回答1


在2008年8月28日,上午10:18在THU,Richard Rossel 我认为您需要del os.environ ['tz'],而不是将其设置为
空字符串.
在我的盒子上:
Python 2.5.1(R251:54863,2008年2月4日,21:48:13)
[GCC 4.0.1(Apple Inc. Build 5465)]在达尔文
'thu 8月28日11:19:57 2008'
('pst','pdt')
('utc','utc')
'thu 8月28日18:20:33 2008'
('pst','pdt')
'thu 8月28日11:21:05 2008'
问候,
克里斯
========
遵循鬣蜥...
Rebertia:http://rebertia.com
博客:http://blog.rebertia.com
# 回答2


28岁以前,14:25,"克里斯·雷伯特" 我认为您需要del os.environ ['tz'],而不是将其设置为
空字符串.
在我的盒子上:
Python 2.5.1(R251:54863,2月 *4 2008,21:48:13)
[GCC 4.0.1(Apple Inc. Build 5465)]在Darwin上>>导入OS,时间
'thu 8月28日11:19:57 2008'>>#这是我正确的当地时间
('pst','pdt')
('utc','utc')
'thu 8月28日18:20:33 2008'>>#我们现在显然在UTC
('pst','pdt')
'thu 8月28日11:21:05 2008'
感谢克里斯,我也发现有重新加载(时间)也有效
- -
理查德·罗塞尔(Richard Rossel)
ing.民间信息
Valparaiso,智利

标签: python

添加新评论