Python獲取當前日期和日期差計算


在Python中獲取日期和時間很簡單,主要使用time和datetime包

1、獲取當前時間並格式化

from dateutil import rrule
from datetime import datetime
import time


#獲取日期,格式化yyyy-mm-dd hh:mm:ss
#第一種方式
strtime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(strtime)
print(type(strtime))
#輸出:2019-01-08 16:44:08
#輸出:<class 'str'>

#第二種方式
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
#輸出:2019-01-08 16:44:08

可以發現,strftime將時間對象轉換成了str。

2、str轉日期

from dateutil import rrule
from datetime import datetime
import time

#str轉日期
#第一種方式
initDate = datetime.strptime('2019-01-09 10:11:11','%Y-%m-%d %H:%M:%S')
print(initDate)
print(type(initDate))
#輸出:2019-01-09 10:11:11
#     <class 'datetime.datetime'>

#第二種方式
secondDate = time.strptime('2019-01-09 10:11:11','%Y-%m-%d %H:%M:%S')
print(secondDate)
print(type(secondDate))
#輸出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=9, tm_hour=10, tm_min=11, tm_sec=11, tm_wday=2, tm_yday=9, tm_isdst=-1)
#     class 'time.struct_time'>

 

3、日期時間差

from dateutil import rrule
from datetime import datetime
import time

#計算日期差
untilYear = 2018
untilMonth = 5
untilDay = 1

# 2018年第一天
firstDay = datetime(untilYear,1,1)
endDay = datetime(untilYear,untilMonth,untilDay)

#rrule.DAILY計算天差,此外還有  星期(WEEKLY),年(YEARLY)
days = rrule.rrule(freq = rrule.DAILY,dtstart=firstDay,until=endDay)

print('相差:',days.count(),'')

此處主要使用到了dateutil的rrule。

 

關於python的日期和時間,用法很多,此處只記錄自己比較常用的部分,后面有時間再學習一下時間戳。

 

Python版本:3.7

參考文檔:

https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

https://dateutil.readthedocs.io/en/stable/rrule.html#rrule-examples

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM