python time format
指令 |
含义 |
示例 |
注释 |
---|---|---|---|
|
当地工作日的缩写。 |
Sun, Mon, …, Sat (美国);
So, Mo, …, Sa (德国)
|
(1) |
|
当地工作日的全名。 |
Sunday, Monday, …, Saturday (美国);
Sonntag, Montag, …, Samstag (德国)
|
(1) |
|
以十进制数显示的工作日,其中0表示星期日,6表示星期六。 |
0, 1, …, 6 |
|
|
补零后,以十进制数显示的月份中的一天。 |
01, 02, …, 31 |
|
|
当地月份的缩写。 |
Jan, Feb, …, Dec (美国);
Jan, Feb, …, Dez (德国)
|
(1) |
|
当地月份的全名。 |
January, February, …, December (美国);
Januar, Februar, …, Dezember (德国)
|
(1) |
|
补零后,以十进制数显示的月份。 |
01, 02, …, 12 |
|
|
补零后,以十进制数表示的,不带世纪的年份。 |
00, 01, …, 99 |
|
|
十进制数表示的带世纪的年份。 |
1970, 1988, 2001, 2013 |
|
|
以补零后的十进制数表示的小时(24 小时制)。 |
00, 01, …, 23 |
|
|
以补零后的十进制数表示的小时(12 小时制)。 |
01, 02, …, 12 |
|
|
本地化的 AM 或 PM 。 |
AM, PM (美国);
am, pm (德国)
|
(1), (2) |
|
补零后,以十进制数显示的分钟。 |
00, 01, …, 59 |
|
|
补零后,以十进制数显示的秒。 |
00, 01, …, 59 |
(3) |
|
以十进制数表示的微秒,在左侧补零。 |
000000, 000001, …, 999999 |
(4) |
|
UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive). |
(empty), +0000, -0400, +1030 |
(5) |
|
时区名称(如果对象为简单型则为空字符串)。 |
(空), UTC, EST, CST |
|
|
以补零后的十进制数表示的一年中的日序号。 |
001, 002, …, 366 |
|
|
以补零后的十进制数表示的一年中的周序号(星期日作为每周的第一天)。 在新的一年中第一个星期日之前的所有日子都被视为是在第 0 周。 |
00, 01, …, 53 |
(6) |
|
以十进制数表示的一年中的周序号(星期一作为每周的第一天)。 在新的一年中第一个第期一之前的所有日子都被视为是在第 0 周。 |
00, 01, …, 53 |
(6) |
|
本地化的适当日期和时间表示。 |
Tue Aug 16 21:30:00 1988 (美国);
Di 16 Aug 21:30:00 1988 (德国)
|
(1) |
|
本地化的适当日期表示。 |
08/16/88 (None);
08/16/1988 (en_US);
16.08.1988 (de_DE)
|
(1) |
|
本地化的适当时间表示。 |
21:30:00 (en_US);
21:30:00 (de_DE)
|
(1) |
|
字面的 |
% |
python code:
import datetime,time class MyDate(): @staticmethod def now_format(format='%Y-%m-%d %H:%M:%S'): return datetime.datetime.now().strftime(format) @staticmethod def str2timestamp(timestr,format='%Y-%m-%d %H:%M:%S'): ''' 指定日期格式,转换成时间戳 ''' return int(time.mktime(time.strptime(timestr, format))) @staticmethod def timestamp2str(timestamp,format='%Y-%m-%d %H:%M:%S'): ''' 指定时间戳,转换成日期格式 ''' return time.strftime(format, time.localtime(timestamp)) @staticmethod def str2str(timestr,format1='%Y-%m-%d %H:%M:%S',format2='%Y-%m-%d %H:%M:%S'): return MyDate.timestamp2str( MyDate.str2timestamp(timestr,format1),format2)
#示例
print(MyDate.str2str("Thu Aug 23 19:45:07 +0000 2012","%a %b %d %H:%M:%S %z %Y"))
拿走不谢