1. 程式人生 > >Python3廖雪峰datetime轉timestamp練習題

Python3廖雪峰datetime轉timestamp練習題

#!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