write a own tools of WorldTime with pytz
作者: 2hei 发表于2010年6月29日 14:13 版权声明: 可以转载, 转载时务必以超链形式标明文章原始出处和作者信息及版权声明
http://www.2hei.net/mt/2010/06/write-a-own-tools-of-worldtime.html
require : python2.6 pytz
#!/usr/bin/env python
# -*- coding: gbk -*-
from datetime import datetime, timedelta
from time import gmtime, strftime
from pytz import timezone
import pytz, time,os
#def convert_datetime(unix_timestamp=1143408000, tz=1, long_fmt=1):
def convert_datetime(dt='2007-01-01 00:00:00', tz='', dest_fmt='', time_stamp=0):
fmt = '%Y-%m-%d %H:%M:%S'
if time_stamp == 0:
dt_stamp = time.mktime(time.strptime(dt, fmt))
else:
dt_stamp = float(dt)
utc = pytz.utc
utc_dt = datetime.utcfromtimestamp(dt_stamp).replace(tzinfo=utc)
dest_tz = timezone(tz)
dest_dt = dest_tz.normalize(utc_dt.astimezone(dest_tz))
return dest_dt.strftime(dest_fmt)
#define all citys here
citys = {'Asia/Shanghai':'Asia/Shanghai 上 海',
'America/Los_Angeles':'America/Los_Angeles 旧金山',
'Etc/GMT':'Etc/GMT 格林威治标准时间',
'US/Pacific':'US/Pacific PT 太平洋时间',
'UTC':'UTC 世界标准时间',
#'Etc/GMT+8':'Etc/GMT+8',
}
if __name__ == '__main__':
while True:
os.system('cls')
print '--------------时间对照--------------'
for k,v in citys.items():
print convert_datetime(dt=strftime("%Y-%m-%d %H:%M:%S", time.localtime()), tz=k,dest_fmt='%Y-%m-%d %H:%M:%S'),'\t['+v+']'
print '------------------------------------'
time.sleep(1)
run.bat
set path=D:\python26\;%path%
D:
cd D:\Profiles\2hei.net\eclipse-project\py\myapp\src\time_format
python world_time.py
running like this:

#!/usr/bin/env python
# -*- coding: gbk -*-
from datetime import datetime, timedelta
from time import gmtime, strftime
from pytz import timezone
import pytz, time,os
#def convert_datetime(unix_timestamp=1143408000, tz=1, long_fmt=1):
def convert_datetime(dt='2007-01-01 00:00:00', tz='', dest_fmt='', time_stamp=0):
fmt = '%Y-%m-%d %H:%M:%S'
if time_stamp == 0:
dt_stamp = time.mktime(time.strptime(dt, fmt))
else:
dt_stamp = float(dt)
utc = pytz.utc
utc_dt = datetime.utcfromtimestamp(dt_stamp).replace(tzinfo=utc)
dest_tz = timezone(tz)
dest_dt = dest_tz.normalize(utc_dt.astimezone(dest_tz))
return dest_dt.strftime(dest_fmt)
#define all citys here
citys = {'Asia/Shanghai':'Asia/Shanghai 上 海',
'America/Los_Angeles':'America/Los_Angeles 旧金山',
'Etc/GMT':'Etc/GMT 格林威治标准时间',
'US/Pacific':'US/Pacific PT 太平洋时间',
'UTC':'UTC 世界标准时间',
#'Etc/GMT+8':'Etc/GMT+8',
}
if __name__ == '__main__':
while True:
os.system('cls')
print '--------------时间对照--------------'
for k,v in citys.items():
print convert_datetime(dt=strftime("%Y-%m-%d %H:%M:%S", time.localtime()), tz=k,dest_fmt='%Y-%m-%d %H:%M:%S'),'\t['+v+']'
print '------------------------------------'
time.sleep(1)
run.bat
set path=D:\python26\;%path%
D:
cd D:\Profiles\2hei.net\eclipse-project\py\myapp\src\time_format
python world_time.py
running like this:





发表一个评论