各个时区的时间转换

    技术2023-09-11  89

    python 中时间格式转换

    import time, datetime

    时间戳

    时间戳转时间
    timestamp = time.time() # 当时时间下的时间戳 zerotimestamp = datetime.datetime.utcfromtimestamp(time.time()) # 当时时间戳下巴黎时间计时的时间戳

    在时间戳上利用秒计时来实现时间的加减,

    adjust_stamp = timestamp + 604800 # 时间推迟一个星期

    时间戳utcfromtimestamp转为时间格式("%Y-%m-%d)可以直接进行strftime操作

    时间戳:东七区(泰国)时间-北京时间-巴黎时间时间戳之间的转换

    time.time() # 1593756639.8398256 print("时间戳转换本地时间{}".format(datetime.datetime.fromtimestamp(1593756639.8398256).strftime("%Y-%m-%d %H:%M:%S"))) print("转换成东七区(泰国)时间{}".format((datetime.datetime.utcfromtimestamp(time.time()) + datetime.timedelta(hours=7)).strftime("%Y-%m-%d %H:%M:%S"))) # 实现格式转换) print("转换成巴黎时间{}".format((datetime.datetime.utcfromtimestamp(time.time())).strftime("%Y-%m-%d %H:%M:%S")))

    时间转时间戳的转换

    print(time.mktime(time.strptime('2019-06-19 00:00:00', '%Y-%m-%d %H:%M:%S'))) # time.strptime 是时间的str格式先转为时间datetime格式 # time.mktime 是把时间格式转为时间戳格式

    时间格式(datetime)操作

    时间(datetime64)和字符串之间互转

    adjust_timestamp = datetime.datetime.utcfromtimestamp(time.time()) + datetime.timedelta(hours=7) # 当时时间戳下巴黎时间计时的时间戳 ->本地时间进行计时的方式 adjust_timestamp.strftime("%Y-%m-%d %H:%M:%S") # 实现格式转换

    更一般的用:

    datetime.datetime.strftime(x, "%Y-%m-%d")操作来实现 datetime.datetime.strptime(x, "%Y-%m-%d")操作来实现

    datetime.datetime.strftime(datetime.datetime(64), “%Y-%m-%d”) strftime是一个计算机函数,把一个时间格式显示为所要展示的格式,一般保存为字符串格式

    datetime.datetime.strptime(str,’%Y-%m-%d’) strptime是把一个字符串格式,通常保存为字典的字符串格式转为时间格式,计算结果可以用于时间的相加减

    直接实现天数的转换,在要忽视时、分、秒的时间转换上可用,计算过后的时间

    days_adjust = datetime.datetime.utcfromtimestamp(time.time()).date() - datetime.timedelta(days=37) daysadjust.strftime("%Y-%m-%d %H:%M:%S") days_adjust = datetime.datetime.utcfromtimestamp(time.time()).date() + datetime.timedelta(days=37) days_adjust_stamp = int(time.mktime(days_adjust.timetuple())) # 在进行stamp时区转换的时候又会进行0时区的计算,日期便会相应的少一天 daysadjust = datetime.datetime.utcfromtimestamp(days_adjust_stamp) daysadjust.strftime("%Y-%m-%d %H:%M:%S")
    Processed: 0.014, SQL: 9