從資料庫中查詢出的日期格式是: 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...