c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python Time格式化使用指南

更新时间:2024-01-02

Python Time格式化使用指南

Python中,时间是经常使用的一个模块。在对时间操作时,有时我们需要把时间格式化成一定的形式,因为时间的格式在不同的场景下需要不同的显示形式,如在日志记录中,必须记录时间,而且时间的格式也要具有一定的辨识度,易于存储和查找。

1. 获取当前时间

使用Python的datetime模块获取当前时间:

    import datetime
    now_time = datetime.datetime.now()
    print(now_time)
  

运行结果:

    2022-05-31 16:53:23.375034
  

可以看到,得到的时间格式包含了日期和时间,但是它的格式并不是我们想要的日志格式。

2. 将datetime格式的时间转换为字符串格式

让我们将dt格式的时间转换为我们需要的字符串格式:

    dt = datetime.datetime.now()
    dt_str = dt.strftime("%Y-%m-%d %H:%M:%S")
    print(dt_str)
  

运行结果:

    2022-05-31 16:53:23
  

strftime()是datetime的实例方法,它将datetime格式的时间转换为我们需要的字符串格式。"

3. 时间戳转换成时间格式

Unix时间是一种时间表示形式,它是指从Unix时间戳(1970年1月1日00:00:00 UTC)开始流逝的秒数。Unix时间戳是一种和时区无关的绝对时间值。在Python中,时间戳是一个浮点数,它表示自从Unix时间戳到当前时间流逝的秒数。我们可以使用Python的datetime模块将Unix时间戳转换为可读的时间格式。

    import time
    ts = 1654345967.0 
    dt = datetime.datetime.fromtimestamp(ts)
    print(dt)
  

运行结果:

    2022-06-04 20:32:47
  

4. 总结

Python的datetime模块提供了很多方法,方便我们将时间格式化成我们想要的样子。了解这些方法,我们可以将时间在不同场合下以不同的格式展示。同时,还可以将不同格式的时间转换成datetime格式的时间,方便我们之间的比较和运算。