Python 新手入門必學模塊之:datetime

2021-02-19 Python作業輔導員
日期時間模塊 datetimedatetime 模塊提供了可以通過多種方式操作日期和時間的類。在支持日期時間數學運算的同時,實現更有效地解析屬性、格式化輸出和數據操作。常用的子類有 datetime 類和 timedelta 類。

class datetime.datetime  
日期和時間的結合。屬性:year, month, day, hour, minute, second, microsecond

class datetime.timedelta  
表示兩個 date 對象或 time 對象,或者兩個 datetime 對象之間的時間間隔,精確到微秒

1. datetime 子類datetime 對象是一個包含了來自 date 對象和 time 對象所有信息的單一對象。1.1 類方法

now():返回當前的本地 datetime

utcnow():返回當前 UTC 日期時間

fromtimestamp(timestamp, tz=None):將時間戳轉為 datetime 類型的時間。tz為時區參數

fromisoformat(date_string):將日期字符串轉為 datetime 類型的時間

strptime(date_string, format):將時間字符串按照 format 格式解析生成 datetime 類型的時間  

1.2 實例方法

date():返回具有同樣 year, month 和 day 值的 date 對象

time():返回具有同樣 hour, minute, second, microsecond 和 fold 值的 time 對象

timetuple():返回一個 time.struct_time

toordinal():返回日期的預期格列高利歷序號

timestamp():返回時間戳

weekday():返回一個整數代表星期幾,星期一為 0,星期天為 6

isoweekday():返回一個整數代表星期幾,星期一為 1,星期天為 7

ctime():返回一個代表日期和時間的字符串

strftime(format):返回一個由顯式格式字符串所指明的代表日期和時間的字符串  

1.3 使用樣例

>>> from datetime import datetime
>>> datetime.strptime('20191010', '%Y%m%d')  # 將時間字符串轉成datetime類型
datetime.datetime(2019, 10, 10, 0, 0)
>>> datetime.now()  # 當前時間
datetime.datetime(2019, 11, 1, 15, 42, 20, 119275)
>>> dt = datetime(2019,1,1,0,0,0)  # 實例化datetime對象
>>> dt
datetime.datetime(2019, 1, 1, 0, 0)
>>> dt.date()
datetime.date(2019, 1, 1)
>>> dt.time()
datetime.time(0, 0)
>>> dt.replace(2010)  # 修改時間
datetime.datetime(2010, 1, 1, 0, 0)
>>> dt.timetuple() # 返回time.struct_time類
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=1, tm_isdst=-1)
>>> dt.timestamp()  # 時間戳
1546272000.0
>>> dt.weekday() # 返回一個整數代表星期幾,星期一為 0,星期天為 6
1
>>> dt.strftime('%Y-%m-%d %X') # 返回日期時間字符串
'2019-01-01 00:00:00'
>>> 

2. timedelta類timedelta 類用來描述一段時間,你可以把它理解成兩個日期或時間點之間的時間間隔。timedelta 對象之間,以及 timedelta 對象和 datetime 對象之間,可以做加減運算。2.1 參數要想創建一個 datetime.timedelta 類,你需要將指定的時間段傳遞給類的構造函數。可選參數包含:

weeks:周數  

days:天數(默認)

hours:小時數

minutes:分鐘數

seconds:秒數

microseconds:微妙數  

2.2 使用樣例

>>> from datetime import datetime, timedelta
>>> timedelta(days=3) # 3天的時間段
datetime.timedelta(days=3)
>>> timedelta(days=3, hours=2.5)  # 3天加上2.5小時的時間段
datetime.timedelta(days=3, seconds=9000)
>>> now = datetime.now() # 當前時間
>>> now
datetime.datetime(2019, 11, 9, 15, 24, 13, 679425)
>>> delta = timedelta(days=3, hours=2, minutes=15)  # 3天加上2小時15分鐘的時間段
>>> now - delta # 3天又2小時15分鐘之前的日期時間
datetime.datetime(2019, 11, 6, 13, 9, 13, 679425)

2.3 應用講解2.3.1 今年五一節零時之前1376天零7小時是幾月幾號幾時?

>>> from datetime import datetime, timedelta
>>> dt = datetime(2019,5,1,0,0,0)
>>> delta = timedelta(days=1376, hours=7)
>>> dt - delta
datetime.datetime(2015, 7, 24, 17, 0) # 答案是2015年7月24日17時

2.3.2 當前時刻距離新年有多少秒鐘?

>>> from datetime import datetime, timedelta
>>> now = datetime.now() # 當前時刻
>>> new_year = datetime(now.year+1, 1, 1, 0, 0, 0) # 下一個元旦的零時
>>> delta = new_year - now # 計算時間間隔
>>> delta.total_seconds() # 獲取時間間隔的總秒數
4523121.717534

相關焦點

  • python 時間模塊 time datetime calendar複習與比較
    今天針對python庫自帶的三個時間模塊進行複習。。。。time模塊time模塊提供各種操作時間的函數由於time模塊是python自帶的,所以只需要簡單的import time就ok了獲取時間戳time.time()函數可以用來獲取當前時間的時間戳。
  • python基礎系列|示例講解時間模塊datetime
    Python 有很多種方式處理日期和時間,常見的時間處理的模塊是datetime、time、calendar。能融匯貫通的了解和使用這三個模塊,才能輕而易舉地用python處理時間。本文以此為目的,通過講述各個時間模塊的概述、函數及相關知識細節、以及相應的示例來講透它們的使用方式。
  • Python基礎模塊:日期與時間模塊@time+datetime
    終於,回家之後準備好好學習一下,從python基礎模塊開始,今天為大家準備的是python的日期與時間處理模塊time和datetime。目錄:1. time模塊1.1.補充2. datetime模塊2.1. timedelta類2.2. datetime類2.3. date類2.4. time類1. time模塊 import time 1.1.
  • Python 新手入門必學模塊之:xlwt
    xlwt 模塊數據處理是 Python 目前最熱門的應用領域之一,excel 是最通用的電子表格,因此使用 Python 讀寫 excel 文件
  • 13個知識點,系統整理Python時間處理模塊Datetime
    首先要介紹的,是大家平時用的較多的 datetime 模塊,它屬於 Python 的內置模塊,功能相對較全。針對 Datetime 模塊, 《Python時間使用指南》從構建時間對象實例、時間轉換、時間對象的運算三個方面進行了梳理,共涉及 13 個知識點,整理的大綱如下:datetime構建時間對象實例import datetime# from datetime import
  • 【Python基礎】13個知識點,系統整理Python時間處理模塊Datetime
    首先要介紹的,是大家平時用的較多的 datetime 模塊,它屬於 Python 的內置模塊,功能相對較全。針對 Datetime 模塊, 《Python時間使用指南》從構建時間對象實例、時間轉換、時間對象的運算三個方面進行了梳理,共涉及 13 個知識點,整理的大綱如下:datetime構建時間對象實例import datetime# from datetime import
  • 深入Python中的time和datetime模塊
    time和datetime是Python處理日期和時間的標準庫。在我們項目的實際開發當中使用率是非常高的。datetime模塊有四個重要的類,date,time,datetime,以及timedelta類,分別表示的是日期對象、時間對象、日期時間對象和時間差對象。
  • python中的時間處理模塊(二):datetime模塊之timedelta類詳解
    datatime模塊是在time模塊的基礎之上做了封裝,提供了更多更好用的類供我們使用,常用的有date、time、datetime、timedelta
  • python教程之七模塊與函數庫
    模塊上一章,我們講解了函數的概念及其使用方法和案例等,我們定義了函數後,可以多次調用該函數來使用,但是如果我們從python解釋器退出後,這些函數信息就都無效了,為此,我們本章提供了模塊這個概念。我們把這些定義存放在文件裡,保存在磁碟裡,這個文件被稱為模塊。模塊是包含所有我們定義的函數和變量的文件,可以被別的程序引入,用來使用模塊裡面的信息。
  • 二十六、深入Python中的time和datetime模塊
    datetime模塊有四個重要的類,date,time,datetime,以及timedelta類,分別表示的是日期對象、時間對象、日期時間對象和時間差對象。時間戳時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
  • 第25天:Python datetime 和 time
    在前面的章節中已經介紹了一些 Python 常用的模塊,本節再介紹兩個模塊 datetime 模塊和 time 模塊,這兩個模塊主要用於轉換日期格式的功能。datetime模塊datetime 模塊是 Python 內置的功能模塊,它可以實現對日期的算數運算,以指定的方式格式化日期。
  • Python datetime指南:教你如何處理日期和時間(附試題+答案)
    是 Python 中處理日期的標準模塊,它提供了 4 種對日期和時間進行處理的主要對象:datetime、date、time 和 timedelta。datetime.time() 類何時以及如何使用 datetime.timedelta() 類時區問題14道練習題及參考答案datetime 簡介在 python 中,datetime 是對日期數據進行處理的主要模塊。
  • Python常用時間模塊介紹 python簡單入門
    #獲取格式化時間time.sleep(3600) #定時1個小時2.datetime模塊datetime模塊是Python時間處理的又一模塊,主要包括date、time和datetime三個子模塊,是一個更親民、方便的模塊。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • 程序媛筆記分享——python模塊之subprocess模塊
    subprocess模塊:專門用於py執行系統命令1. 簡單命令的執行# !usr/bin/env python# -*- coding:utf-8 -*-import subprocess# subprocess模塊中,多個指令的輸入,由參數shell決定輸入形式是字符串還是序列,如下:# ret = subprocess.call(["ls", "-l"], shell=False)# ret = subprocess.call
  • Python快速入門的方法
    現在如果有人問:要把哪門語言作為入門的首選語言?不少人都會回答:Python!因為Python簡單,所以學起來快,有編程經驗的程式設計師一周就能上手Python。但是!Python對有基本的程序概念的人來說很簡單,但對於新手來說真不一定算簡單。
  • Python中級教程——time、datetime、calendar模塊介紹
    本節介紹 Python內置模塊 time、datetime、calendar的常用用法。timetime模塊提供各種操作時間的函數。
  • Python 新手入門必學模塊之:xlrd
    xlrd 模塊1. 打開文件>>> import xlrd>>> book = xlrd.open_workbook('D:/DATA/人員統計.xls')  # 打開文件2. 常用方法和對象excel中最重要的方法就是文件(book)和工作表(sheet)的操作。
  • 三分鐘從入門到精通——Python模塊
    #Python入門教程#什麼是python中的模塊:假設您正在使用python解釋器。因此,python有一種方法可以將該函數定義放入文件中並隨時使用。模塊是ModuleType類型的對象。該模塊基本上是一個python文件(擴展名為的文件.py),其中包含定義和語句(例如:類,函數,變量等)。Python中的模塊為我們提供了邏輯上組織代碼的靈活性。我們使用模塊將大型程序分解為小的可管理文件。
  • python標準庫 datetime 日期的使用
    我們在工作過程中有時候會用到日期方面的計算,比如計算兩個日期之前的差,這需要用到python中的一個日期庫 date,今天我們就來認識一下這個庫的使用吧