Skip to content
tulpar edited this page Apr 13, 2015 · 1 revision

Date: 2014-07-8 Title: 格式化字符串——时间 Tags: Python Category: It

之前介绍过格式化字符串
本篇专门介绍格式化字符串——时间


所有日期、时间的api都在datetime模块内。

1. datetime => string
now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
输出2012-03-05 16:26:23.870105

strftime是datetime类的实例方法。

2. string => datetime
t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

strptime是datetime类的静态方法。

有关时间的更多格式化字符串:
%a     Abbreviated weekday name
%A     Full weekday name
%b     Abbreviated month name
%B     Full month name
%c     Date and time representation appropriate for locale
%d     Day of month as decimal number (01 - 31)
%H     Hour in 24-hour format (00 - 23)
%I     Hour in 12-hour format (01 - 12)
%j     Day of year as decimal number (001 - 366)
%m     Month as decimal number (01 - 12)
%M     Minute as decimal number (00 - 59)
%p     Current locale's A.M./P.M. indicator for 12-hour clock
%S     Second as decimal number (00 - 59)
%U     Week of year as decimal number, with Sunday as first day of week (00 - 51)
%w     Weekday as decimal number (0 - 6; Sunday is 0)
%W     Week of year as decimal number, with Monday as first day of week (00 - 51)
%x     Date representation for current locale
%X     Time representation for current locale
%y     Year without century, as decimal number (00 - 99)
%Y     Year with century, as decimal number
%z, %Z     Time-zone name or abbreviation; no characters if time zone is unknown
%%     Percent sign
Clone this wiki locally