相关文章推荐
腼腆的柠檬  ·  python ...·  1 周前    · 
有情有义的大白菜  ·  python ...·  1 周前    · 
完美的馒头  ·  python QTreeWidget ...·  4 天前    · 
失眠的烤红薯  ·  python qt textBrowser ...·  3 天前    · 
留胡子的毛豆  ·  Android Jetpack ...·  1 年前    · 
高大的木瓜  ·  浅谈测试之Mockito - 掘金·  1 年前    · 

今天要講解的是python的datetime日期

Datetime日期

我們將用一些簡易的範例來介紹日期的用法,而在python的日期當中分成date(日期)、time(時間)、datetime(混合date跟time)、timedelta(計算歷時期間的型態)、timezone(處理時區資訊的型態),而在我們使用之前要先 import 導入

import datetime

而我們可以輸出當前的日期及時間

print(datetime.datetime.now())
print(datetime.datetime.today())

而如果只想要輸出現在的日期的話則用

print(datetime.date.today())

而如果要輸出此時準確的時間的話則

import time
print(time.localtime())

而我們也可以一一拆解

tonow = datetime.datetime.now()
print(tonow.year)
print(tonow.month)
print(tonow.day)

而我們也可以算今天是今年的第幾天

dts = str(input("(20200710):"))
dt = datetime.datetime.strptime(dts,"%Y%m%d")
another_dts = dts[:4]+"0101"
another_dt = datetime.datetime.strptime(another_dts,"%Y%m%d")
print(int((dt-another_dt).days)+1)

由上可得知datetime.datetime.strptime()這個是將所輸入的dts轉換成日期的格式則格式為後面的年月日,再來取出輸入的西元年加上"0101"後一樣轉換成日期的格式最後將輸入日期減掉設定日期後+1輸出成今天為今年的第幾天

loc_dt = datetime.datetime.today() 
time_del = datetime.timedelta(hours=3) 
new_dt = loc_dt + time_del 
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)

由上可得知我們也可以調整時差,將我們現在的時間加上3小時的時差並將其輸出出來,一開始我們將抓出本地的時間並且將變數time_del宣告為時差差三個小時,最後將其相加就變成有時差三個小時最後將其指定格式後輸出,而以此類推我們也可以將時差晚三個小時

loc_dt = datetime.datetime.today() 
time_del = datetime.timedelta(hours=3) 
new_dt = loc_dt - time_del 
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)

今日的簡易介紹到此結束,明天我們將介紹虛擬環境以及pip