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 時區名字(不存在時區時為空)
%% 代表轉義的"%"字元
python GMT時間格式轉化
1 datetime型別轉換成gmt時間格式的字串 如 thu,19 feb 2009 16 00 07 gmt from datetime import datetime gmt format a,d b y h m s gmt 0800 cst print datetime.utcnow str...
python GMT時間格式轉化
1 先看下如何將datetime型別轉換成http頭所用的gmt時間格式字串 import datetime gmt format a,d b y h m s gmt datetime.datetime.utcnow strftime gmt format 會得到本地的gmt時間 thu,15 au...
Python GMT格式的日期 轉化為 年月日型別
背景 從資料庫中讀取的資料datetime.datetime型別 返回給前端含有 gmt 前端顯示如下 sun,05 may 2019 00 00 00 gmt 只需要 datetime.datetime.strftime gmt time,y m d h m s 即可 如果是含有gmt的時間是字串...