# -*-coding:utf-8 -*- import re from datetime import datetime, timedelta, timezone def to_timestamp(dt_str, tz_str): cday = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') # 将字符串转换为datetime类型 utc_num = int(re.search(r'UTC([\+|-]\d{1,2}):' ,tz_str).group(1)) # 正则表达式提取参数二代表时区的数字,并转化为整数型 # 此处需要注意正负号,代表的时区不一样,所以必须保留正负号,用int转化为正负数 utc_datetime = cday.replace(tzinfo = timezone(timedelta(hours=utc_num))) # 本地时间转化为UTC时间 return utc_datetime.timestamp() # 返回timestamp格式
test1 = to_timestamp('2015-6-1 08:10:30', 'UTC+7:00') test2 = to_timestamp('2015-5-31 16:10:30', 'UTC-09:00') print(test1) print(test2) # >>> 1433121030.0 # >>> 1433121030.0
Sign in to make a reply
vv阿甘vv
测试