一、常用的时间格式化字符串
在Python中,我们可以使用strftime()函数将时间转换为字符串的形式。strftime()函数接受一个格式化字符串作为参数,这个格式化字符串可以指定时间显示的各种不同格式。下面是几个常用的时间格式化字符串:
- %Y:四位数的年份
- %m:月份(01-12)
- %d:日(01-31)
- %H:24小时制的小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
- %A:星期几完整名称(Sunday-Saturday)
- %a:星期几缩写(Sun-Sat)
- %B:月份完整名称(January-December)
- %b:月份缩写(Jan-Dec)
例如,我们可以使用以下代码将当前时间转换为字符串:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果为:2021-11-01 10:30:00。
二、%Y:四位数的年份
%Y是格式化字符串中最常用的一种,用于获取四位数的年份。例如,我们可以使用以下代码获取当前年份:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y"))
输出结果为:2021。
三、%m:月份(01-12)
%m用于获取月份的数值,数值范围为01-12。例如,我们可以使用以下代码获取当前月份:
import datetime
now = datetime.datetime.now()
print(now.strftime("%m"))
输出结果为:11。
四、%d:日(01-31)
%d用于获取日期的数值,数值范围为01-31。例如,我们可以使用以下代码获取当前日期:
import datetime
now = datetime.datetime.now()
print(now.strftime("%d"))
输出结果为:01。
五、%H:24小时制的小时数(00-23)
%H用于获取24小时制的小时数,数值范围为00-23。例如,我们可以使用以下代码获取当前小时数:
import datetime
now = datetime.datetime.now()
print(now.strftime("%H"))
输出结果为:10。
六、%M:分钟数(00-59)
%M用于获取分钟数,数值范围为00-59。例如,我们可以使用以下代码获取当前分钟数:
import datetime
now = datetime.datetime.now()
print(now.strftime("%M"))
输出结果为:30。
七、%S:秒数(00-59)
%S用于获取秒数,数值范围为00-59。例如,我们可以使用以下代码获取当前秒数:
import datetime
now = datetime.datetime.now()
print(now.strftime("%S"))
输出结果为:00。
八、%A:星期几完整名称(Sunday-Saturday)
%A用于获取星期几的完整名称。例如,我们可以使用以下代码获取当前星期几的完整名称:
import datetime
now = datetime.datetime.now()
print(now.strftime("%A"))
输出结果为:Monday。
九、%a:星期几缩写(Sun-Sat)
%a用于获取星期几的缩写形式。例如,我们可以使用以下代码获取当前星期几的缩写形式:
import datetime
now = datetime.datetime.now()
print(now.strftime("%a"))
输出结果为:Mon。
十、%B:月份完整名称(January-December)
%B用于获取月份的完整名称。例如,我们可以使用以下代码获取当前月份的完整名称:
import datetime
now = datetime.datetime.now()
print(now.strftime("%B"))
输出结果为:November。
十一、%b:月份缩写(Jan-Dec)
%b用于获取月份的缩写形式。例如,我们可以使用以下代码获取当前月份的缩写形式:
import datetime
now = datetime.datetime.now()
print(now.strftime("%b"))
输出结果为:Nov。
十二、总结
在Python中,strftime()函数为我们提供了十分方便的时间转换功能。利用不同的格式化字符串,我们可以轻松地获取当前时间的各种信息。这些时间格式化字符串的常用性能够满足我们大部分的时间处理需求。