Discuss / Python / 费了好大劲联系上下文终于弄出来了

费了好大劲联系上下文终于弄出来了

Topic source

vv阿甘vv

#1 Created at ... [Delete] [Delete and Lock User]



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

  • 1

Reply