Python 日期型別轉換

2021-09-25 09:23:15 字數 1175 閱讀 1330

從資料庫中查詢出的日期格式是: fri 12 jul 2019 00:00:00 gmt

需要轉換成: 2019-07-12

d= 'fri 12 jul 2019 00:00:00 gmt'

gmt_format = '%a %d %b %y %h:%m:%s gmt'

date1 = datetime.datetime.strptime(d, gmt_format)

print(date1)

輸出:

2019-07-12 00:00:00   

上述**中, gmt_format 的格式參考如下:

%y 兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12) 

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地a.m.或p.m.的等價符

%u 一年中的星期數(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%w 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

%% %號本身 

以下是具體的轉換方式, 正好形成乙個閉環, 也就是說 任何型別的日期都可以拿到:

將 datetime 型別轉換為 str 型別:

datetime.datetime.strftime(date1, '%y-%m-%d')

將 str 型別轉換為 date 型別: 

datetime.date(*map(int, d.split('-')))

從 date 型別 到 str 型別:

str(d)

將str 型別轉換為 datetime 型別:

datetime.datetime.strptime(d, '%y-%m-%d')

Python日期時間型別轉換

一 time轉換為datetime 1 datetime.datetime.fromtimestamp tm 2 datetime.datetime.utcfromtimestamp tm 二 datetime time 1 dt01.timestamp 2 dt01.timetuple 演示 fr...

日期型別轉換

public static final int hours 0 public static final int minutes 1 將字串轉換成日期格式 param date param format return throws exception public static date parsed...

js日期型別轉換

日期型別轉換格式函式 date.prototype.format function dt if y test dt dt dt.replace regexp.1,this.getfullyear substr 4 regexp.1.length for var k in o if new regex...