python時間處理函式

2021-10-14 10:13:14 字數 3719 閱讀 9762

datetime(%y,%m,%d,%h,%m,%s)

datetime共有6個引數,分別代表的是年月日時分秒。其中年月日是必須要傳入的引數,時分秒可以不傳入,預設全為零。

from datetime import datetime

print

(datetime(

2020,4

,1))

print

(datetime(

2020,3

,21,11

,38,30

))print

(datetime.now())

#當前日期

注意到datetime是模組,datetime模組還包含乙個datetime類,通過from datetime import datetime匯入的才是datetime這個類。如果僅匯入import datetime,則必須引用全名datetime.datetime

datetime.timedelta(args = ...)引數有 days, hours, minutes

from datetime import datetime,timedelta

# 多加一天

print

(datetime.now(

)+ timedelta(days =1)

)# 減去一天

print

(datetime.now(

)+ timedelta(days =-1

))# 多加一小時

print

(datetime.now(

)+ timedelta(hours =1)

)# 減去一分鐘

print

(datetime.now(

)+ timedelta(minutes =1)

)

獲取當前日期的上乙個月和後乙個月 :relativedelta

from datetime import datetime

from dateuntil.relativedelta import relativedelta

#減去乙個月

datetime.today(

)-relativedelta(months=+1

)

from dateuntil.relativedelta import relativedelta

#減去乙個月

datetime.today()-relativedelta(month=+1)

字串轉換為 pandas 日期格式

函式及引數:datetime.datetime.strptime(str, 'str的格式')

pd.datetime.strptime(dates,

"%y-%m-%d"

) datetime.strptime(dates,

"%y/%m/%d"

)

pd.datetime.strptime(times,

'%h:%m:%s'

)

pandas中的to_datetime( )有和datetime( )類似的功能。

pd.to_datetime(

'2019/12/24'

,format

="%y/%m/%d"

)#結果是 timestamp('2019-12-24 00:00:00')

pd.to_datetime(

'2019/12/24 11:38:30'

,format

="%y/%m/%d %h:%m:%s"

)

轉換為日期格式之後,可以通過以下幾個屬性獲取日期的月份、日期號、時分秒。

舉個栗子:

def

datetime_exp

(data)

: dateset =

[pd.datetime.strptime(dates,

'%y-%m-%d'

)for dates in data[

'order_date']]

data[

'weekday_data']=

[date.weekday(

)for date in dateset]

#週幾 data[

'daysinmonth_data']=

[date.day for date in dateset]

#幾號 data[

'month_data']=

[date.month for date in dateset]

#月份 time_set =

[pd.datetime.strptime(times,

'%h:%m:%s'

)for times in data[

'order_time']]

data[

'second_data']=

[data.second for data in time_set]

data[

'minute_data']=

[data.minute for data in time_set]

data[

'hour_data']=

[data.hour for data in time_set]

return data.drop(

['order_date'

,'order_time'

],axis =

1)

日期格式轉換為字串

函式及引數:datetime.datetime.strftime(date, '想要的str的格式')

from datetime import datetime

time_str = datetime.strftime(curr_time,

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

)# 2019-07-06 15:50:12

print

(datetime.now(

).strftime(

"%y-%m-%d %h:%m:%s"))

# 1999-01-01 23:30:30

print

(datetime.now(

).strftime(

"%y-%m-%d %h:%m"))

# 1999-01-01 23:30

print

(datetime.now(

).strftime(

"%y%m%d"))

# 19990101

函式及引數:calendar.monthrange(年,月)

import calendar

calendar.monthrange(

2020,11

)# (6,30)

# 表示 2023年11月1號是星期日(星期一到星期天分別用0-6表示),這個月的總天數

Python 時間處理函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 string datetime import datetime t str 2015 04 07 19 11 21 t date datetime.datetime.strptime t str,y m d h m s print...

python時間處理函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是...

python函式處理 Python的時間函式處理

python中的時間函式為time一般有一下三種處理方式 import time print 當前時間距離1970年 time print time.time print 格式化時間戳 time.localtime time.time print time.localtime time.time p...