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...