1. 程式人生 > >python GMT時間格式轉化

python GMT時間格式轉化

1、datetime型別轉換成GMT時間格式的字串(如'Thu, 19 Feb 2009 16:00:07 GMT'),strftime(官方釋義:new string) 

from datetime import datetime
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT+0800 (CST)'

print(datetime.utcnow().strftime(GMT_FORMAT))

output:
Mon, 12 Nov 2018 08:53:51 GMT+0800 (CST)

2、將GMT時間格式的字串轉換成datetime型別,strptime(官方釋義:new datetime parsed from a string)

dd = "Fri Nov 09 2018 14:41:35 GMT+0800 (CST)"
GMT_FORMAT = '%a %b %d %Y %H:%M:%S GMT+0800 (CST)'
print(datetime.strptime(dd, GMT_FORMAT))

output:
2018-11-09 14:41:35

注意:GMT_FORMAT的格式要與索要轉化的字串相對應。

擴充套件:python的格式轉化

%a 本地的星期縮寫
%A 本地的星期全稱
%b 本地的月份縮寫
%B 本地的月份全稱
%c 本地的合適的日期和時間表示形式
%d 月份中的第幾天,型別為decimal number(10進位制數字),範圍[01,31]
%f 微秒,型別為decimal number,範圍[0,999999],Python 2.6新增
%H 小時(24進位制),型別為decimal number,範圍[00,23]
%I 小時(12進位制),型別為decimal number,範圍[01,12]
%j 一年中的第幾天,型別為decimal number,範圍[001,366]
%m 月份,型別為decimal number,範圍[01,12]
%M 分鐘,型別為decimal number,範圍[00,59]
%p 本地的上午或下午的表示(AM或PM),只當設定為%I(12進位制)時才有效
%S 秒鐘,型別為decimal number,範圍[00,61](60和61是為了處理閏秒)
%U 一年中的第幾周(以星期日為一週的開始),型別為decimal number,範圍[00,53]。在度過新年時,直到一週的全部7天都在該年中時,才計算為第0周。只當指定了年份才有效。
%w 星期,型別為decimal number,範圍[0,6],0為星期日
%W 一年中的第幾周(以星期一為一週的開始),型別為decimal number,範圍[00,53]。在度過新年時,直到一週的全部7天都在該年中時,才計算為第0周。只當指定了年份才有效。
%x 本地的合適的日期表示形式
%X 本地的合適的時間表示形式
%y 去掉世紀的年份數,型別為decimal number,範圍[00,99]
%Y 帶有世紀的年份數,型別為decimal number
%Z 時區名字(不存在時區時為空)
%% 代表轉義的"%"字元