当我们需要把时间转化成一定的格式时,可以使用Python中的strftime函数,它可以把日期时间格式化为字符串。下面是使用方法的详细攻略。
格式化时间的方法
strftime函数
datetime.datetime.strftime(format)
strftime
函数是Python中datetime模块下的一个方法,主要用于将日期对象转换为字符串。其中format参数为格式转换字符串。
转换符号
在使用strftime函数时,需要使用转换符号来将时间转换成字符串。常见的转换符号如下:
符号 | 说明 |
---|---|
%Y | 年份,四位数字 |
%y | 年份,两位数字 |
%m | 月份,两位数字,从01到12 |
%d | 日期,两位数字,从01到31 |
%H | 小时,24小时制,两位数字,从00到23 |
%I | 小时,12小时制,两位数字,从01到12 |
%M | 分钟,两位数字,从00到59 |
%S | 秒数,两位数字,从00到59 |
%p | AM或PM |
%f | 毫秒,六位数字,从000000到999999 |
%z | 以+HHMM或-HHMM形式表示与UTC时区的偏移量,如果时区信息不可用,则返回空字符串 |
%Z | 时区名称,如果时区信息不可用,则返回空字符串 |
%j | 年份中的天数,三位数字,从001到366 |
%U | 年份中的周数,两位数字,从00到53,星期天被认为是一周的开始 |
%W | 年份中的周数,两位数字,从00到53,星期一被认为是一周的开始 |
示例
下面是两个使用strftime函数进行格式化的示例:
- 把当前时间格式化为形如
2021-08-18 15:26:35
的字符串。
import datetime
now = datetime.datetime.now()
str_now = now.strftime('%Y-%m-%d %H:%M:%S')
print(str_now)
输出结果为:
2021-08-18 15:26:35
- 把当前月份格式化成形如
August, 2021
的字符串。
import datetime
now = datetime.datetime.now()
str_month = now.strftime('%B, %Y')
print(str_month)
输出结果为:
August, 2021
以上示例中,%Y
代表年份,%m
代表月份,%d
代表日期,%H
代表小时,%M
代表分钟,%S
代表秒数,%B
代表月份的名称。更多转换符号及其用法可以参考Python官方文档。
总结
strftime函数为我们提供了一种方便的方法,将datetime对象格式化为特定的字符串。在实际开发中,我们可以根据自己的需要,使用不同的转换符号,将时间格式化为各种形式的字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python简单格式化时间的方法【strftime函数】 - Python技术站