Python的datetime日期函式

2021-10-05 19:33:29 字數 3165 閱讀 1662

1.1 返回當前時刻的日期和時間

from datetime import datetime

datetime.now(

)#返回當前時刻的年月日時分秒

1.2 分別返回當前時刻的年、月、日

datetime.now(

).year

datetime.now(

).month

datetime.now(

).day

1.3 返回當前時刻的週數

datetime.now.weekday()+

1#返回當前世星期幾,python中預設從0開始算,因此+1

datetime.now.iscalender(

)#返回(2018,41,7)表示2023年第41週第7天

datetime.now.iscalender()[

1]#返回週數41

2.指定日期和時間的格式

datetime.now.date(

)#借住date函式只顯示日期

datetime.now.time(

)#借住time函式只顯示時間

datetime.now(

).strftime(

'%y-%m-%d'

)#借住strftime函式自定義日期和時間格式

datetime.now(

).strftime(

'%y-%m-%d %h:%m:%s'

)

**

說明%h

小時(24小時制)[00,23]

%i小時(12小時制)[01,12]

%m兩位數的分[00,59]%s秒

%w用整數表示星期幾,從0開始

%u每年的第幾周,週日被認為是每週第一天

%w每年的第幾周,周一被認為是每週第一天

%f%y-%m-%d的簡寫形式,2018-05-16

%d%m-%d-%y的簡寫形式,04/45/2018

%d月份英文縮寫(jun)

3.字串和時間格式相互轉換

3.1 把時間格式轉換為字串格式

now = datetime.now(

)type

(now)

#檢視變數now的資料型別

type

(str

(now)

)#返回結果為str

3.2 把字串格式轉換為時間格式

str_time =

"2018-10-18"

type

(str_time)

#檢視變數str_time資料型別,返回為str

from dateutil.parser import parse

parse(str_now)

#將字串解析為時間

type

(parse(str_time)

)#返回為datetime.datetime格式

4.時間索引

import pandas as pd

import numpy as np

index = pd.datetimeindex(

['2018-2-12'

,'2019-3-23'

])

data = pd.dateframe(np.arrage(1,

11),columns =

["num"

],index = index)

data[

"2018"

]#直接獲取2023年的資料

data[

"2018-01"

]#直接獲取2023年1月的資料

data[

"2018-01-01"

:"2018-01-05"

]#獲取2023年1月1日到2023年1月5日的資料

data[

"2018-01-01"

:"2018-01-01"

]#獲取2023年1月1日的資料

#當索引不是時間時候,根據條件索引方式選擇需要的資料

df[df[

"endtime"

]== datetime(

2018,8

,8)]

df[df[

"endtime"

]> datetime(

2018,8

,8)]

df[df[

"endtime"

]> datetime(

2018,8

,8)& df[

"endtime"

]< datetime(

2018,8

,11)]

5.時間雲端

5.1 兩個時間之差

cha = datetime(

2018,5

,12,19

,50)- datetime(

2018,5

,18,20

,32)#差值為2天83880秒

cha.day #返回天的差值

cha.seconds #返回秒的差值

cha.seconds/

3600

#返回小時的差值

5.2 時間偏移

from datetime import temedelta

date = datetime(

2018,5

,18,20

,32)#往後推一天

date + timedelta(days =1)

#-號往前推一天

#往後推60秒

date + timedelta(seconds =60)

#-號往前推60秒

#第二種方法 比第一種更方便,不用換算,可以直接使用小時,天,分鐘

from pd.tseries.offsets import day,hours,minute

date + day(1)

#往後推一天

date + minute(1)

#往後推10分鐘

date + hour(1)

#往後推1小時

python模組datetime的使用

不管何時何地,只要我們程式設計時遇到了跟時間有關的問題,都要想到 datetime 和 time 標準庫模組,今天我們就用它內部的方法,詳解python操作日期和時間的方法。1.將字串的時間轉換為時間戳 複製 如下 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 import ...

Python的datetime模組分析

datetime模組用於是date和time模組的合集,datetime有兩個常量,maxyear和minyear,分別是9999和1.datetime模組定義了5個類,分別是 1.datetime.date 表示日期的類 2.datetime.datetime 表示日期時間的類 3.datetim...

Python中的datetime模組

datetime用於計算與時間相關的問題 輸出指定格式的日期。import datetime 輸出今日日期,格式為 dd mm yyyy。更多選項可以檢視 strftime 方法 a datetime.date.today 獲取當天的日期 print a print a.year 分別獲取年月日 p...