datetime模組練習

2022-08-18 02:03:13 字數 2895 閱讀 9670

#_author:來童星

#date:2019/12/6

#1.獲取當前日期

import datetime

print(datetime.date.today())# 2019-12-06

#2.使用today和now獲取當前日期和時間,時間精確到毫秒級

print(datetime.datetime.today())# 2019-12-06 11:23:11.102894

print(datetime.datetime.now())#2019-12-06 11:23:11.102893

#3.使用strftime()格式化時間為標準格式

#strftime可以將日期輸出為我們想要的格式(要特別注意引數區分大小寫),如:只輸出日期

print(datetime.datetime.now().strftime('%y-%m-%d'))# 2019-12-06

#如果輸出當前日期和時間,精確到秒,設定日期時間引數即可

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s'))# 2019-12-06

#如果輸出當前日期和時間,星期,%a是星期全寫的引數,%a是星期簡寫的引數

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s %a '))# 2019-12-06 11:33:11 friday

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s %a '))# 2019-12-06 11:33:11 fri

#如果輸出當前日期和時間,星期,月份,%b是月份全寫的引數,%b是月份簡寫的引數

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s %a %b '))# 2019-12-06 11:33:11 friday december

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s %a %b '))# 2019-12-06 11:33:11 fri dec

#4.倒計時計算

#使用strptime物件實現倒計時,首先要設定乙個未來的時間,通過strptime物件設定未來時間,設定的時間包括年月日小時分秒

#如:計算到2023年元旦還有多少天

future=datetime.datetime.strptime('2020-1-1 0:0:0','%y-%m-%d %h:%m:%s')

#用未來的時間和現在的時間做差計算出天數,小時,分秒,下面計算天數

now=datetime.datetime.today()

day_sub=future-now#day_sub儲存兩個時間的時間,差精確到秒

day=day_sub.days#獲取兩個時間之間的天數

#接下來算小時,分和秒

hour=int(day_sub.seconds/60/60)# 使用int函式把小時取整

minute=int((day_sub.seconds-hour*60*60)/60)# 使用int函式把分鐘取整

second=day_sub.seconds-hour*60*60-minute*60# 使用int函式把秒取整

#然後輸出到2023年元旦還有多長時

print('到2023年元旦還有'+str(day)+'天'+str(minute)+'分'+str(second)+'秒')# 到2023年元旦還有25天57分35秒

#5.計算未來或過去的時間

#如果想計算從現在到未來多少天後是幾號,或已經過去的多少天是幾號,可以使用datetime模組的timedelta物件結合具體事件物件來實現

#example:實現 5天後是幾號

print(datetime.datetime.now())# 2019-12-06 12:08:23.006867

print(datetime.datetime.now()+datetime.timedelta(days=5))# 2019-12-11 12:08:23.006867

# 實現 5天前是幾號

print(datetime.datetime.now())# 2019-12-06 12:09:59.418294

print(datetime.datetime.now()-datetime.timedelta(days=5))#2019-12-01 12:09:59.418294

#計算300小時後是幾號

print(datetime.datetime.now())# 2019-12-06 12:11:57.384559

print(datetime.datetime.now()+datetime.timedelta(hours=300))# 2019-12-19 00:11:57.384559

#計算3000分鐘是幾號

print(datetime.datetime.now())# 2019-12-06 12:13:47.683086

print(datetime.datetime.now()+datetime.timedelta(minutes=3000))# 2019-12-08 14:13:47.683086

#6.精確到日期,分鐘和秒

minute=datetime.datetime.now()+datetime.timedelta(minutes=3000)

print(minute.strftime('%y-%m-%d'))# 2019-12-08

print(minute.strftime('%y-%m-%d %h:%m'))# 2019-12-08 14:18

print(minute.strftime('%y-%m-%d %h:%m:%s'))# 2019-12-08 14:18:23

datetime比較 datetime模組的使用

datetime模組提供表示和處理日期 時間的一些類此模組的大部分功能,是關於建立和輸出日期與資訊的各種不同方式,其他的主要功能包括數 算,如時間增量的比較和計算。字元 說明 值範圍 一 匯入時間模組 import datetime 使用時需多加乙個datetime.from datetime im...

datetime模組 time模組

from datetime import print datetime.now 返回當天的日期和時間 today datetime.now 定義today為當天日期時間物件 print datetime.date today 返回當天的日期物件 print datetime.time today 返...

關於datetime模組

獲取當前日期當前時間 now datetime.now 獲得指定日期時間 time datetime 2020,1,20,9,20 轉化為浮點數時間 datetime.now timestamp 浮點數時間轉化為當地時間 datetime.fromtimestamp t 浮點數時間轉化為utc標準時...