天天看點

Python datatime庫詳解(一碼一圖)

在之前的一篇文章已經講了很多文法了,也涉及了很多這個庫的基礎知識

時間就像一個沙漏,不知不覺溜走太多的東西,回過頭才發現原來現在才是多麼的珍貴

一飯一茶思

一語一書文

日月終不彙

分秒亦必争

直接上代碼和圖檔

import datetime
import time
a=datetime.datetime.now()#列印現在的時間,詳細的時間
print(a)
time.sleep(6)#延時6秒
b=datetime.datetime.now()#列印現在的時間
print(b)
print(b-a)#求出時間差      
Python datatime庫詳解(一碼一圖)
c=datetime.datetime.now().date()#擷取目前的日期,年月份
print(c)

d=datetime.datetime.now().timetuple()#擷取每個時間的序列
print(d)
e=datetime.datetime.now().timetuple().tm_mon#擷取月份(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
print(e)#還可以擷取不同的值

f=datetime.datetime.now().date()+datetime.timedelta(days=2)
# 在我們現在的日期裡面加入2天,最後列印出來,這裡要注意,子產品的使用,有優先級的混淆
print(f)
g=datetime.datetime.now()+datetime.timedelta(hours=2)
# 在現在的時間裡面向後推遲2個小時
print(g)      
Python datatime庫詳解(一碼一圖)
f=datetime.date(day=1,month=datetime.date.today().month,year=datetime.date.today().year) -\
       datetime.timedelta(days=1)
# 求出上一個月的最後一天日期,就用這個月的第一天減1天,這個裡面的參數可以改動,預設為月份初始化天
print(f)

g=datetime.datetime.utcnow()#擷取世界時間
print(g)
h=datetime.datetime.now()
print(h)
i=h-g#時差計算
print(i)      
Python datatime庫詳解(一碼一圖)
j=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")#時間類型轉為字元串類型
k=datetime.datetime.now()#時間類型
print(type(j))#顯示類型
print(type(k))
print(j,end=";")
print(k)
# 看起來差不多,其實有很多差别,最基本的類型就不一樣      
Python datatime庫詳解(一碼一圖)
l=datetime.datetime.strptime("2020-08-18 16:58:46","%Y-%m-%d %H:%M:%S")
# 字元串轉為時間類型
print(l)

m=datetime.datetime.now().isocalendar()
# 傳回這個日期是多少年,第幾周,第幾天
print(m)      
Python datatime庫詳解(一碼一圖)
input_date_str=input('請輸入一個日期: ')
# 把輸入的時間轉換為時間類型
input_date=datetime.datetime.strptime(input_date_str,'%Y-%m-%d')
# 利用date.strftime("%j")  計算這個是第幾天
days=int(input_date.strftime("%j"))#轉換int類型
print(input_date_str+'是一年中的第 '+str(days)+' 天')      
Python datatime庫詳解(一碼一圖)
# 顯示為時間格式
print(datetime.time(21,28,14,123456))   # 21:28:14.123456
# 顯示為日期格式
print(datetime.date(2019,12,14))    # 2019-12-14
# 顯示為日期時間格式
print(datetime.datetime(2019,12,14,21,32,48,456))   # 2019-12-14 21:32:48.000456      
Python datatime庫詳解(一碼一圖)
# 通過日期算使用者活了多久
user_birthday = [2001, 7, 1]
# 現在的時間 - 使用者的生日
how_day = datetime.datetime.now() - datetime.datetime(*user_birthday)
print(how_day)      
Python datatime庫詳解(一碼一圖)
print(datetime.datetime.now().timestamp())  # 時間戳的計算是從1900年1月1日0點開始的, 顯示的數值機關為秒
print(datetime.datetime.fromtimestamp(1564229940.623349))   #時間戳轉化為日期時間      
Python datatime庫詳解(一碼一圖)
now = datetime.datetime.now()
# 擷取一天前的日期
print(now - datetime.timedelta(days=1))
# 擷取1天20小時20分後的日期
print(now + datetime.timedelta(days=1, hours=20, minutes=20))
# timedelta的參數裡面有days,hours,minutes......這些東西,我們可以自己定義然後進行相關運算      
Python datatime庫詳解(一碼一圖)

每文一語