Python3廖雪峰datetime轉timestamp練習題
阿新 • • 發佈:2018-12-27
#!usr/bin/env python3 # -*- coding:utf-8 -*- import re from datetime import datetime, timezone,timedelta def to_timestamp(dt_str,tz_str): dt=datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S') tz_r=re.match(r'UTC([+|-])(\d{1,2}):00$',tz_str) if tz_r.group(1)=='+': tz=timezone(timedelta(hours=int(tz_r.group(2)))) else: tz=timezone(timedelta(hours=-int(tz_r.group(2)))) dt=dt.replace(tzinfo=tz)#預設為None,無法判斷時區,現在強制設定時區 print(dt) return dt.timestamp() t1=to_timestamp('2015-6-1 08:10:30','UTC+7:00') t2=to_timestamp('2015-5-31 16:10:30','UTC-09:00') print('t1=',t1) print('t2=',t2)
PS F:\Work> python datetime_test.py
2015-06-01 08:10:30+07:00
2015-05-31 16:10:30-09:00
t1= 1433121030.0
t2= 1433121030.0