python GMT時間格式轉化
阿新 • • 發佈:2018-12-21
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 時區名字(不存在時區時為空) %% 代表轉義的"%"字元