您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Python中datetime庫如何使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
datetime模塊包含用于進行日期和時間解析、格式化和運算的函數與類
時間值可以通過time類表示,time實例包含小時、分鐘、秒、毫秒屬性,同時也包含時區信息。time實例只保存時間取值,和日期沒有關系。time的精度是微妙。
import datetime
def time_study():
t = datetime.time()
print (t)
t = datetime.time(0, 2, 3)
print (t)
t = datetime.time(1, 2, 3, microsecond=2)
print (t)
print (t.microsecond)
print (t.tzinfo)
print ("Earliest :", datetime.time.min)
print ("Latest :", datetime.time.max)
print ("Resolution:", datetime.time.resolution)
日歷日期值可以通過date類表示,date實例包含年、月、日屬性。使用類方法today()可以很容易的創建當前日期。下述展示創建日期的幾種方式
使用固定值
使用時間戳
使用replace方法
def date_study():
date = datetime.date(1, 1, 1)
print (date)
print (date.toordinal())
import time
ts = time.time()
date = datetime.date.fromtimestamp(ts)
print (date)
date = datetime.date.today()
print (date)
date_2 = date.replace(year=2019)
print (date_2)
today = datetime.date.today()
print (today)
print ('ctime :', today.ctime())
print ('ordinal:', today.toordinal())
tt = today.timetuple()
print ('timetuple: tm_year = ', tt.tm_year)
print ("Earliest :", datetime.date.min)
print ("Latest :", datetime.date.max)
print ("Resolution:", datetime.date.resolution)
兩個datetime對象或者datetime對象和timedelta通過算術操作,可以得到其他日期。兩個date相減可以得到timedelta。timedelta內部以天、秒、微秒為單位存儲。
def timedelta_study():
print ('hours: ', datetime.timedelta(hours=10))
print ('days: ', datetime.timedelta(days=1, seconds=100))
delta = datetime.timedelta(days=1, seconds=100)
print ('total seconds: ', delta.total_seconds())
日期支持標準的算術運算符,下述例子中展示了使用timedelta產生新的日期以及兩個日期相減得到timedelta。
def date_arithmetic_study():
today = datetime.date.today()
one_day = datetime.timedelta(days=1)
yesterday = today - one_day
tommorow = today + one_day
print ('today: ', today)
print ('yesterday: ', yesterday)
print ('tommorow: ', tommorow)
print ('tommorow - yesterday: ', tommorow - yesterday)
date和time實例支持標準的比較運算符,可以確定那個日期更早或更晚
def date_compare_study():
t_1 = datetime.time(1, 2, 3)
t_2 = datetime.time(4, 5, 6)
print (t_1)
print (t_2)
print ('t_1 < t_2 :', t_1 < t_2)
d_1 = datetime.date.today()
d_2 = datetime.date.today() + datetime.timedelta(days=1)
print (d_1)
print (d_2)
print ('d_1 > d_2 :', d_1 > d_2)
datetime類合并了date和time組件,與date一樣,有幾個方便的類方法創建datetime實例。
def combine_date_and_time():
print ('Now :', datetime.datetime.now())
print ('Today:', datetime.datetime.today())
d = datetime.datetime.now()
print ('datetime Year:', getattr(d, 'year'))
print ('datetime Hour:', getattr(d, 'hour'))
t = datetime.time(1, 2, 3)
d = datetime.date.today()
dt = datetime.datetime.combine(d, t)
print (dt)
datetime默認字符串表示使用的是ISO-8601格式, strftime:將datetime轉換成指定格式 strptime:將指定格式的字符串轉換成datetime對象
def format_and_parse():
dt = datetime.datetime.now()
print (dt)
dt_format = '%Y-%m-%d %H:%M:%S'
dt_str = dt.strftime(dt_format)
print (dt_str)
dt_new = datetime.datetime.strptime(dt_str, dt_format)
print (dt_new.strftime(dt_format))
print ('{:%Y-%m-%d}'.format(dt))
符號 | 描述 |
---|---|
%Y | 完整年份,帶世紀 |
%m | 月份 |
%d | 日(零填充) |
%H | 小時(24時制) |
%M | 分鐘 |
%S | 秒 |
%w | 周幾 |
%W | 該年的第幾周 |
%j | 該年的第幾天 |
上述就是小編為大家分享的Python中datetime庫如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。