您的位置:

Python时间格式化指南

一、Python时间格式化函数有哪些

Python中有很多内置的时间格式化函数,这里列出一些常见的:

  • strftime(format):将日期格式化为字符串
  • strptime(date_string, format):将日期字符串转化为日期对象
  • time():获得当前时间的时间戳
  • gmtime([secs]):将一个时间戳转换为UTC时区的struct_time
  • localtime([secs]):将一个时间戳转换为本地时区的struct_time
  • mktime(t):将struct_time对象转化为时间戳

二、Python时间格式化函数

strftime()是Python中用于将日期格式化为字符串的函数,其基本语法为:

    t.strftime(format)

其中,t为时间对象,format为格式化字符串。格式化字符串中使用%符号来表示需要被替换的部分,如:

    >>> import datetime
    >>> today = datetime.datetime.now()
    >>> today.strftime('%Y-%m-%d %H:%M:%S')
    '2022-05-31 09:08:18'

三、Python时间格式化函数 毫秒

如果需要将毫秒也加入时间格式中,可以在格式化字符串中添加%f,如:

    >>> today.strftime('%Y-%m-%d %H:%M:%S.%f')
    '2022-05-31 09:08:18.428828'

四、Python时间格式化符号

除了%f,常用的时间格式化符号还有:

  • %Y:4位年份
  • %m:月份,带0
  • %d:日份,带0
  • %H:小时,带0
  • %M:分钟,带0
  • %S:秒钟,带0
  • %a:星期缩写
  • %A:星期全称
  • %b:月份缩写
  • %B:月份全称

五、Python时间格式化含义

下面列出一些格式化字符串及其含义:

  • %Y-%m-%d:年-月-日
  • %H:%M:%S:时:分:秒
  • %Y-%m-%d %H:%M:%S:年-月-日 时:分:秒
  • %Y%m%d%H%M%S:年月日时分秒
  • %A, %B %d %Y:星期全称,月份全称 日 年
  • %Y-%m-%d %H:%M:%S.%f:年-月-日 时:分:秒.毫秒

六、Python时间格式化毫秒

如果需要将时间戳转换为毫秒级别的时间格式,可以使用以下代码:

    import time
    ts = time.time() * 1000
    print(round(ts))

七、Python格式化输出当前时间

使用datetime库可以方便地输出当前时间,基本语法为:

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

八、Python时间格式转换

Python中可以很方便地进行时间格式转换,下面是一些例子:

    # 时间戳转日期字符串
    import time
    timestamp = 1622411545
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp)))

    # 日期字符串转时间戳
    import time
    date_str = "2022-05-31 09:08:18"
    struct_time = time.strptime(date_str, "%Y-%m-%d %H:%M:%S")
    timestamp = time.mktime(struct_time)
    print(timestamp)

九、Python格式化输出日期

使用date库可以对日期进行格式化输出,下面是一些例子:

    # 格式化输出当前日期
    import datetime
    today = datetime.date.today()
    print(today.strftime("%Y-%m-%d"))

    # 格式化输出日期字符串
    import datetime
    date_str = "2022-05-31"
    date = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()
    print(date.strftime("%Y/%m/%d"))
以上就是Python时间格式化的一些基础知识和常见用法,掌握了这些,相信你能够更加灵活地对时间进行操作。