Python3 datetime模塊:時間日期操作詳解

一、datetime模塊介紹

datetime是一個處理日期和時間的常用模塊,在Python中屬於標準庫,可以進行各種日期和時間的處理,包括日期的加減、格式化輸出等。

import datetime

二、獲取日期和時間

獲取當前的日期和時間可以通過now()方法來實現,返回一個datetime對象。如果需要獲取指定日期和時間可以使用datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)方法。

import datetime

# 獲取當前的日期和時間
now = datetime.datetime.now()

# 獲取指定日期和時間
date = datetime.datetime(2022, 1, 1, 12, 30, 0, 0)

三、日期和時間的格式化輸出

對於日期和時間的格式化輸出,可以通過strftime(format)方法來實現。其中format是一個字元串,可以包含各種格式符號來表示不同的日期和時間格式。

例如,%Y表示4位數的年份,%m表示2位數的月份,%d表示2位數的日期,%H表示24小時制的小時,%M表示分鐘,%S表示秒數,%f表示微秒。

import datetime

now = datetime.datetime.now()

# 輸出當前日期和時間
print(now.strftime("%Y-%m-%d %H:%M:%S"))

# 輸出當前日期
print(now.strftime("%Y年%m月%d日"))

# 輸出當前時間
print(now.strftime("%H:%M:%S"))

# 輸出包含微秒的時間
print(now.strftime("%Y-%m-%d %H:%M:%S.%f"))

四、日期和時間的加減

datetime模塊中的timedelta對象可以用來表示一個時間段,可以對日期和時間進行加減操作。

例如,可以通過timedelta(days=1)來表示一天的時間段,可以通過now + timedelta(days=1)來獲取明天的日期。

import datetime

now = datetime.datetime.now()

# 加一天
tomorrow = now + datetime.timedelta(days=1)
print(tomorrow.strftime("%Y-%m-%d"))

# 減一天
yesterday = now - datetime.timedelta(days=1)
print(yesterday.strftime("%Y-%m-%d"))

# 加一小時
next_hour = now + datetime.timedelta(hours=1)
print(next_hour.strftime("%H:%M:%S"))

五、日期和時間的比較

datetime對象可以進行比較操作,可以用來判斷兩個日期和時間的先後順序。

import datetime

now = datetime.datetime.now()
tomorrow = now + datetime.timedelta(days=1)

# 判斷now是否早於tomorrow
if now < tomorrow:
    print("now早於tomorrow")
else:
    print("now晚於tomorrow")

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152328.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:56
下一篇 2024-11-12 00:56

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • 光模塊異常,SFP未認證(entityphysicalindex=6743835)——解決方案和

    如果您遇到類似optical module exception, sfp is not certified. (entityphysicalindex=6743835)的問題,那麼…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • Python磁碟操作全方位解析

    本篇文章將從多個方面對Python磁碟操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件許可權修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python模塊下載與安裝指南

    如果想要擴展Python的功能,可以使用Python模塊來實現。但是,在使用之前,需要先下載並安裝對應的模塊。本文將從以下多個方面對Python模塊下載與安裝進行詳細的闡述,包括使…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29

發表回復

登錄後才能評論