python GMT時間格式轉化

2021-09-02 05:14:02 字數 1646 閱讀 8117

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的時間是字串...