一、Python时间格式化函数有哪些
Python中有很多内置的时间格式化函数,这里列出一些常见的:
strftime(format)
:将日期格式化为字符串strptime(date_string, format)
:将日期字符串转化为日期对象time()
:获得当前时间的时间戳gmtime([secs])
:将一个时间戳转换为UTC时区的struct_timelocaltime([secs])
:将一个时间戳转换为本地时区的struct_timemktime(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时间格式化的一些基础知识和常见用法,掌握了这些,相信你能够更加灵活地对时间进行操作。