Python中時間格式轉化

2021-10-08 20:02:21 字數 1646 閱讀 4420

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中時間格式與秒數的轉化

當秒數較小,需要將秒數轉化為時 分 秒格式時 當秒數較大,需要轉化為年 月 日 時 分 秒格式時 time.localtime 是將秒數,解析為時間元組time.strftime 接收接收時間元組,根據指定時間格式,返回表示時間的字串。目前 中指定時間格式為 年 月 日 時 分 秒 time.str...

js 時間格式轉化

function w 通用元素物件 var dout null,dcontent null w.ginit function 清空輸出內容 w.outclean function 輸出內容 w.outset function s 輸出行內容 w.outline function s 格式化時長字串,...

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 ...