具体指令 | 意义 |
%A | 星期中每日的完整名称(Sunday, Monday,...,Saturday) |
%a | 工作日缩写(Sun,Mon,...,Sat) |
%w | 十进制表示周内每日(0表示周日,..类推..,6表示周六) |
%d | 十进制表示月份的每一日(补零两位表示)(01,02,...,31) |
%b | 月份缩写(Jan,Feb,...,Dec) |
%B | 月份全称(anuary, February, ..., December) |
%m | 十进制数显示的月份(补零两位表示)(01, 02, ..., 12) |
%y | 表示年份(补零,不带世纪)(00, 01, ..., 99) |
%Y | 表示的带世纪的年份(2013, 2014, ..2021., 9998,) |
%H | 十进制表示小时(补零)(24 小时制:00, 01, ..., 23) |
%I | 十进制表示小时(补零)(12 小时制:01, 02, ..., 12) |
%p | AM或PM(am, pm ) |
%M | 十进制表示分钟(补零)(00, 01, ..., 59) |
%S | 十进制表示秒(补零)(00, 01, ..., 59) |
%f | 十进制表示的微秒(左侧补零:000000, 000001, ..., 999999) |
%Z | 时区名称(UTC, GMT) |
%j | 十进制表示一年内的某一天(001, 002, ..., 366) |
%U | 十进制数表示的一年中的周序号(星期日作为每周的第一天) (00, 01, ..., 53) |
%W | 十进制数表示的一年中的周序号(星期一作为每周的第一天) (00, 01, ..., 53) |
%x | 日期表示(24/07/2021) |
%X | 时间表示(21:30:00) |
%% | 字面的 '%' 字符 |
举例:
strftime()
和 strptime()
strftime | strptime | |
用法 | 根据给定的格式将对象转换为字符串 | 将字符串解析为给定相应格式的 datetime 对象 |
方法类型 | 实例方法 | 类方法 |
方法 | date ; datetime ; time | datetime |
表示 | strftime(format) | strptime(date_string, format) |
from datetime import datetime, date, time, timezone
# Using datetime.combine()
d = date(2021, 7, 14)
t = time(12, 30)
datetime.combine(d, t)
#<<<datetime.datetime(2021, 7, 14, 12, 30)
datetime.now(timezone.utc)
# Using datetime.strptime()
dt = datetime.strptime("21/11/20 16:30", "%d/%m/%y %H:%M")
dt
<<<datetime.datetime(2020, 11, 21, 16, 30)
# Formatting a datetime
dt=datetime.now()
dt.strftime('%Y,%m,%d,%H:%M:%S---%U‘周’-%j‘天’')
<<<'2021,07,24,22:48:21---29‘周’-205‘天’'
datetime.
ctime
()
返回一个表示日期和时间的字符串:
from datetime import datetime
datetime(2021, 12, 4, 20, 30, 40).ctime()
<<<'Sat Dec 4 20:30:40 2021'
##d.ctime() 等效于 time.ctime(time.mktime(d.timetuple()))
继续加油!