如何在Python中进行时间日期转换?

我想在Python中进行时间日期转换,但我不确定如何做。我有一个时间戳,我想将其转换为日期格式,或者将一个日期字符串转换为时间戳。我还想了解如何将不同格式的日期字符串转换为统一的格式。我想要一个简单易懂的方法来完成这些转换,因为我是一个初学者。请帮我解决这些问题,非常感谢!

提问时间:2023-05-14 17:53:45 编辑时间:2023-05-14 17:53:47 提问者: 蒹葭苍苍
  • Arctic_Warrior
    3

    在Python中进行时间日期转换可以使用datetime库。下面是一些常用的代码示例:

    将时间戳转换为日期:

    import datetime
    
    timestamp = 1609459200
    date = datetime.datetime.fromtimestamp(timestamp)
    print(date)  # 2021-01-01 00:00:00
    

    将日期字符串转换为时间戳:

    import datetime
    
    date_str = '2021-01-01'
    date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
    timestamp = int(date.timestamp())
    print(timestamp)  # 1609459200
    

    将不同格式的日期字符串转换为统一的格式:

    import datetime
    
    date_str1 = 'Fri, 01 Jan 2021 00:00:00 GMT'
    date1 = datetime.datetime.strptime(date_str1, '%a, %d %b %Y %H:%M:%S %Z')
    
    date_str2 = '2021-01-01'
    date2 = datetime.datetime.strptime(date_str2, '%Y-%m-%d')
    
    print(date1.strftime('%Y-%m-%d %H:%M:%S'))  # 2021-01-01 00:00:00
    print(date2.strftime('%Y-%m-%d %H:%M:%S'))  # 2021-01-01 00:00:00
    
    回答时间:2023-05-15 22:31:01