日期資料操作第1期 datetime庫

2021-09-29 15:51:48 字數 3304 閱讀 2597

日期資料操作挺重要的,之前分享過

python中處理日期時間庫的使用方法

arrow日期時間處理庫

現在覺得日期資料的操作挺重要的,準備分割成小知識點,連續更新幾天。

今天更新第一期 datetime庫

日期時間類,常用的引數包含year、month、day、hour、minute、second、microsecond。但是至少要包含year、month、day三個引數。

import datetime

date1 = datetime.datetime(year=2018, month=5, day=11)

print(date1)

print(type(date1))

2018-05-11 00:00:00

datetime.datetime資料型別可以根據自身需要轉換表現形式,

datetime_obj.strftime('日期表示式')

日期表示式

%a 星期的簡寫。如 星期三為web

%a 星期的全寫。如 星期三為wednesday

%b 月份的簡寫。如4月份為apr

%b 月份的全寫。如4月份為april

%c: 日期時間的字串表示。(如: 04/07/10 10:43:39)

%d: 日在這個月中的天數(是這個月的第幾天)

%f: 微秒(範圍[0,999999])

%h: 小時(24小時制,[0, 23])

%i: 小時(12小時制,[0, 11])

%j: 日在年中的天數 [001,366](是當年的第幾天)

%m: 月份([01,12])

%m: 分鐘([00,59])

%p: am或者pm

%s: 秒(範圍為[00,61],為什麼不是[00, 59]

%u: 周在當年的週數當年的第幾周),星期天作為周的第一天

%w: 今天在這週的天數,範圍為[0, 6],6表示星期天

%w: 周在當年的週數(是當年的第幾周),星期一作為周的第一天

%x: 日期字串(如:04/07/10)

%x: 時間字串(如:10:43:39)

%y: 2個數字表示的年份

%y: 4個數字表示的年份

%z: 與utc時間的間隔 (如果是本地時間,返回空字串)

%z: 時區名稱(如果是本地時間,返回空字串)

例項

print(date1.strftime('%d/%m/%y'))

print(date1.strftime('%y-%m-%d'))

run

11/05/2018

2018-05-11

將日期字串解析為datetime資料型別

datetime.datetime.strptime('日期字串', '日期格式')

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

run

datetime.datetime(2019, 11, 11, 0, 0)

表示時間間隔類,給乙個時間點加上此類,即可得到乙個新的時間。

引數包含days、hours、minutes、seconds、microseconds。

#1天零1小時零1分零1秒又10毫秒的時間間隔

datetime.timedelta(days=1,hours=1,minutes=1,seconds=1,microseconds=10)

datetime.timedelta(days=1, seconds=3661, microseconds=10)

35天後

#35天間隔

datetime.timedelta(days=35)

run

datetime.timedelta(days=35)

2018-5-11的35天後是?

date1 = datetime.datetime(year=2018, month=5, day=11)

delta = datetime.timedelta(days=35)

date2 = date1+delta

print(date2)

print(date2.strftime('%y-%m-%d'))

2018-06-15 00:00:00

2018-06-15

近期文章

**不到40行的超燃動態排序圖

python網路爬蟲與文字資料分析

python語法快速入門

python爬蟲快速入門

文字資料分析文章彙總(2016-至今)

當文字分析遇到亂碼(ง'✣')ง怎麼辦?

loughran&mcdonald金融文字情感分析庫

使用分析師報告中含有的情感資訊**上市公司股價變動

當pandas遇上資料型別問題

如何理解pandas中的transform函式

計算社會經濟學

一行pandas**生成啞變數

python最被低估的庫,用好了效率提公升10倍!

第 39 期 資料分段討論

現代計算機一般都有多 cpu 核,而日益廣泛應用的固態硬碟也有較強的併發能力,這些硬體資源都為平行計算提供了有力的保證。不過,要實現平行計算還需要有較好的資料分段技術,也就是能方便地把待計算的資料拆分成若干部分,讓每個執行緒 或程序,這裡以多執行緒為例討論,多程序情況是類似的 分別處理。設計資料分段...

Datawhale 第20期 資料視覺化Task1

matplotlib的影象是畫在figure 如windows,jupyter窗體 上的,每乙個figure又包含了乙個或多個axes 乙個可以指定座標系的子區域 最簡單的建立figure以及axes的方式是通過pyplot.subplots命令,建立axes以後,可以使用axes.plot繪製最簡...

第17周 專案 4 日期結構體 (1)

問題描述 1 定義乙個結構體變數 包括年 月 日 要求輸入年 月 日,計算輸出該日是該年的第幾天。2 輸入兩個人的生日,求出他們相差多少天。include using namespace std int mydate int y,int m,int d 自定義函式days,其中有三個整型變數。if ...