strftime()
和 strptime()
应该是 python 的 datetime 模块里格式转换里比较常用的了。我经常搞混,并且不知道格式化表达式应该怎么写,鄙人这里简单记录一下常用的。
大概英文全称是 string format time。format,格式。把 time 格式化为 string。 strftime()
示例如下
from datetime import datetime
now = datetime.now()
print(now)
# 2024-01-28 18:05:55.287904
now_string = datetime.strftime(now, "%Y-%m-%d")
print(now_string)
# 2024-01-28
大概英文全称是 string parse time。parse,解析,把 string 解析为 time。parse 这个在常用模块 argparse 可以看到,arg 是变量 arguments,也就是是变量解析,parser,解析器。 strptime()
示例如下
from datetime import datetime
now_string = "2024-01-28"
print(now_string)
# 2024-01-28
now = datetime.strptime(now_string, "%Y-%m-%d")
print(now)
# 2024-01-28 00:00:00
含义 | 英文 | 格式化表达式/指令 |
---|---|---|
四位数年份 | Year | %Y |
两位数年份 | Year | %y |
两位数月份 | Month | %m |
两位数日期 | Day | %d |
两位数小时(24小时制) | Hour (24-hour) | %H |
两位数分钟 | Minute | %M |
两位数秒 | Second | %S |