日期數據操作第1期 datetime庫

2021-12-23 大鄧和他的Python

收錄於話題 #Python機器學習 34個內容

datetime模塊

日期數據操作挺重要的,之前分享過

Python中處理日期時間庫的使用方法

Arrow日期時間處理庫

現在覺得日期數據的操作挺重要的,準備分割成小知識點,連續更新幾天。

今天更新第一期 datetime庫

構建datetime型數據

日期時間類,常用的參數包含year、month、day、hour、minute、second、microsecond。但是至少要包含year、month、day三個參數。

import datetime

date1 = datetime.datetime(year=2018, month=5, day=11)

print(date1)

print(type(date1))

2018-05-11 00:00:00

<class 'datetime.datetime'>

strftime 格式化字符串

datetime.datetime數據類型可以根據自身需要轉換表現形式,

datetime_obj.strftime('日期表達式')

日期表達式

%a 星期的簡寫。如 星期三為Web

%A 星期的全寫。如 星期三為Wednesday

%b 月份的簡寫。如4月份為Apr

%B 月份的全寫。如4月份為April

%c: 日期時間的字符串表示。(如: 04/07/10 10:43:39)

%d: 日在這個月中的天數(是這個月的第幾天)

%f: 微秒(範圍[0,999999])

%H: 小時(24小時制,[0, 23])

%I: 小時(12小時制,[0, 11])

%j: 日在年中的天數 [001,366](是當年的第幾天)

%m: 月份([01,12])

%M: 分鐘([00,59])

%p: AM或者PM

%S: 秒(範圍為[00,61],為什麼不是[00, 59]

%U: 周在當年的周數當年的第幾周),星期天作為周的第一天

%w: 今天在這周的天數,範圍為[0, 6],6表示星期天

%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天

%x: 日期字符串(如:04/07/10)

%X: 時間字符串(如:10:43:39)

%y: 2個數字表示的年份

%Y: 4個數字表示的年份

%z: 與utc時間的間隔 (如果是本地時間,返回空字符串)

%Z: 時區名稱(如果是本地時間,返回空字符串)

實例

print(date1.strftime('%d/%m/%Y'))

print(date1.strftime('%Y-%m-%d'))

Run

11/05/2018

2018-05-11

strptime 將日期字符串解析為datetime

將日期字符串解析為datetime數據類型

datetime.datetime.strptime('日期字符串', '日期格式')

datetime.datetime.strptime('2019-11-11', '%Y-%m-%d')

Run

datetime.datetime(2019, 11, 11, 0, 0)

timedelta 時間間隔操作

表示時間間隔類,給一個時間點加上此類,即可得到一個新的時間。

參數包含days、hours、minutes、seconds、microseconds。

#1天零1小時零1分零1秒又10毫秒的時間間隔

datetime.timedelta(days=1,hours=1,minutes=1,seconds=1,microseconds=10)

datetime.timedelta(days=1, seconds=3661, microseconds=10)

35天後

#35天間隔

datetime.timedelta(days=35)

Run

datetime.timedelta(days=35)

2018-5-11的35天後是?

date1 = datetime.datetime(year=2018, month=5, day=11)

delta = datetime.timedelta(days=35)

date2 = date1+delta

print(date2)

print(date2.strftime('%Y-%m-%d'))

2018-06-15 00:00:00

2018-06-15

近期文章

相關焦點

  • 日期數據操作第2期 pandas庫
    形如 2017-01-04常用的方法有:pd.date_range() 生成一個時間段pd.bdate_range() 生成一個時間段,跟date_range()不同,可見下面代碼df.asfreq() 生成以一定時間間隔的序列根據始末時間生成時間段pd.date_range(start, end, freq)
  • python標準庫 datetime 日期的使用
    我們在工作過程中有時候會用到日期方面的計算,比如計算兩個日期之前的差,這需要用到python中的一個日期庫 date,今天我們就來認識一下這個庫的使用吧
  • Python datetime 教程:操作時間、日期與時間跨度
    所幸,Python 提供了一種內置的方式來簡化這種操作:Python 的 Datetime 模塊。datetime 可以幫助我們識別並處理與時間相關的元素,如日期,小時,分鐘,秒,星期,月份,年份等。它提供了諸如時區和夏令時等很多服務。還可以處理時間戳數據,解析星期幾,每月幾號,以及從字符串格式化日期和時間等。
  • Pendulum:可能是最好的 Python DateTime 庫!
    有時,我們不得不引入一些第三方庫作為補充。此外,datetime 模塊中的某些方面在其他程式語言中不很直觀或不常用。在本文中,我將介紹一個名為 Pendulum 的第三方庫,它將解決內置 datetime 模塊的所有問題,歡迎收藏學習,喜歡點讚支持,文末提供技術交流群。
  • python時間與日期處理一次看個夠(time、datetime、calendar)
    python中常常會遇見時間、日期相關的處理,python標準庫其實就提供了非常強大的處理能力,它們是time、datetime、calendar
  • 最好用的 6 款 Python 的日期時間庫
    內建的 datetime 模塊在介紹其他庫之前,讓我們回顧以下如何使用datetime模塊將日期字符串轉換為Python日期時間對象。1、DateutilDateutil模塊為datetime模塊提供了一些擴展,依然以上面的示例為例,實現相同的結果則要簡單得多:
  • Python基礎模塊:日期與時間模塊@time+datetime
    datetime.datetime(2021, 2, 8, 14, 43, 48, 569356)## 返回 Gregorian 日曆時間序號對應的日期,其中公元 1 年 1 月 1 日的序號為 1datetime.fromordinal(1)
  • [Python]日期與時間⁽⁵²⁾|datetime模塊
    datetime 模塊中定義的其中的一種類即 datetime 類。然後,我們使用 now() 方法創建一個包含當前本地日期和時間的 datetime 對象,並列印出如上的結果。Unix 時間戳是特定日期與 UTC 1970年1月1日 之間間隔的秒數,可以使用 fromtimestamp() 方法將時間戳轉換為日期,如下:from datetime import datetimestamp = date.fromtimestamp(123456789)print("
  • python中時間格式處理問題—— time和datetime庫函數應用!
    年、月、日, 就需要把多餘部分給去掉;Snipaste_2020-02-20_00-49-56.jpg1,概念了解這篇文章主要介紹一下 python 中 時間轉換問題(  用到的庫:time 和 datetime ),對於 time 來說,使用到的函數主要有四個:
  • MATLAB時間與日期的基本操作
    MATLAB提供了如下函數進行元素操作,請見表3-12。例如這裡將January -1, 2014轉化成為了December 30, 2013。7.3 日期和時間計算與繪圖本小節將為讀者介紹日期和時間的相關加、減、繪圖操作。
  • 第25天:Python datetime 和 time
    在前面的章節中已經介紹了一些 Python 常用的模塊,本節再介紹兩個模塊 datetime 模塊和 time 模塊,這兩個模塊主要用於轉換日期格式的功能。datetime模塊datetime 模塊是 Python 內置的功能模塊,它可以實現對日期的算數運算,以指定的方式格式化日期。
  • Python datetime指南:教你如何處理日期和時間(附試題+答案)
    通過本文,你會學習到如何操作這些對象,並用 Python 解決一些有關日期和時間的實際問題。datetime.time() 類何時以及如何使用 datetime.timedelta() 類時區問題14道練習題及參考答案datetime 簡介在 python 中,datetime 是對日期數據進行處理的主要模塊。
  • pandas騷操作:使用 Datetime 提速 50 倍運行速度!
    對於平時的學習和小測試是沒什麼問題的,但當跑一些大數據的時候往往會非常的慢,而這個時間性能其實是完全可以優化的。本次東哥介紹一個非常簡單的操作,使用Datetime變換時間類型,讓你的代碼運行速度飛速提升。
  • Pandas 數據處理|Datetime 時間模塊在 Pandas 中的使用
    Datatime 作為 Python 中的時間模塊類型,處理時間有關數據是非常方便的, Pandas 作為數據分析程序包同樣也支持 DataTime 數據機制,例如1,函數 to_datetime() 將數據列表中的 Series 列轉化為 datetime 類型,#Convert the type to datetimeapple.Date =
  • Python 與金融數據|股票數據的獲取與可視化
    pandaspandas 是基於NumPy 的一種工具,該工具是為了解決數據分析任務而創建的。Pandas 納入了大量庫和一些標準的數據模型,提供了高效地操作大型數據集所需的工具。pandas提供了大量能使我們快速便捷地處理數據的函數和方法。
  • Pandas 數據處理 | Datetime 時間模塊在 Pandas 中的使用
    Datatime 作為 Python 中的時間模塊類型,處理時間有關數據是非常方便的, Pandas 作為數據分析程序包同樣也支持 DataTime 數據機制,例如1,函數 to_datetime() 將數據列表中的 Series 列轉化為 datetime 類型,#Convert the type to datetimeapple.Date
  • Django基礎(32):按日期與時間欄位查詢數據及模板中日期時間類型數據的格式化及比較
    雖然老家湖北的新冠肺炎仍然令人擔憂,但我們還是要向前看,不要讓太多的焦慮影響我們的生活,畢竟瘟疫很快會過去,而生活還是要繼續。
  • Pandas時間序列數據處理和datetime模塊詳細教程
    時間序列分析中,常常需要處理時間相關數據,故參考《Python for Data Analysis》總結了Python和Pandas常用的時間序列數據處理的相關操作
  • pandas100個騷操作:使用 Datetime 提速 50 倍運行速度!
    對於平時的學習和小測試是沒什麼問題的,但當跑一些大數據的時候往往會非常的慢,而這個時間性能其實是完全可以優化的。本次東哥介紹一個非常簡單的操作,使用Datetime變換時間類型,讓你的代碼運行速度飛速提升。
  • Python數據科學計算庫的安裝和numpy簡單
    作者   Airy本文轉自AiryData,轉載需授權如何使用Python進行科學計算和數據分析,這裡我們就要用到Python的科學計算庫,今天來分享一下如何安裝Python的數據科學計算庫。pandas是一個流行的開源Python項目,它的名稱取panel data(面板數據,一個計量經濟學的術語)和Python data analysis(Python數據分析)的意思。matplotlib是一個基於Numpy的繪圖庫。