python 时间戳与北京时间的相互转换

    科技2022-08-05  102

    1970年之后时间转换方法

    时间戳转北京时间

    # 时间戳转北京时间 import time time_1 = 1601863976 # 以2020/10/5 10:12:56为例子 time_tuple_1 = time.localtime(time_1) bj_time = time.strftime("%Y/%m/%d %H:%M:%S", time_tuple_1) print("北京时间:", bj_time)

    运行结果:

    北京时间: 2020/10/05 10:12:56

    北京时间转时间戳

    # 北京时间转时间戳 import time str_time = "2020/10/05 10:12:56" time_tuple_2 = time.strptime(str_time, "%Y/%m/%d %H:%M:%S") time_stample = time.mktime(time_tuple_2) print("时间戳:", int(time_stample))

    运行结果:

    时间戳: 1601863976

    1970年之前时间转换方法

    北京时间转时间戳

    from datetime import datetime deal_time = '1968/1/4 21:0:0' # 待转换的时间 dateTime_p = datetime.strptime(deal_time, '%Y/%m/%d %H:%M:%S') metTime = dateTime_p - datetime(1970, 1, 1) date_tample= metTime.days * 24 * 3600 + metTime.seconds - 28800 # 换算成秒数 print("时间戳:",date_tample)

    运行结果:

    时间戳: -62852400

    时间戳转北京时间

    import datetime timestamp = -1893436000 # 待转换的时间戳 print(datetime.datetime(1970, 1, 1) + datetime.timedelta(seconds=timestamp+8*3600)) # 北京时间

    运行结果:

    1910-01-01 13:33:20
    Processed: 0.013, SQL: 8