溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的日期時間模塊怎么使用

發(fā)布時間:2023-02-23 10:48:56 來源:億速云 閱讀:131 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Python中的日期時間模塊怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中的日期時間模塊怎么使用”吧!

Python 提供了 日期和時間模塊用來處理日期和時間,還可以用于格式化日期和時間等常見功能。

  • 時間間隔是以秒為單位的浮點小數(shù)。

  • 每個時間戳都以自從 1970 年 1 月 1 日午夜(歷元)經(jīng)過了多長時間來表示。

一、time模塊使用

Time 模塊包含了大量內(nèi)置函數(shù),既有時間處理的,也有轉(zhuǎn)換時間格式的。

1、獲取當前時間

import time

# 獲取時間戳 返回的是浮點型
# 作用 用來計算時間差
print(time.time()) # 1676775733.1080997

# 獲取當?shù)貢r間   返回的是結(jié)構(gòu)化時間
print(time.localtime())

#  獲取UTC時間 返回的還是結(jié)構(gòu)化時間  比中國時間少8小時
print(time.gmtime())

Python中的日期時間模塊怎么使用

1.1 時間元組

時間元組:Python函數(shù)用一個元組裝起來的9組數(shù)字處理時間。

Python中的日期時間模塊怎么使用

上面也就是 struct_time 元組。這種結(jié)構(gòu)具有如下屬性:

Python中的日期時間模塊怎么使用

2、格式化時間

2.1 獲取格式化的時間

import time

# 獲取本地時間
localtime = time.asctime(time.localtime(time.time()))
#localtime = time.asctime(time.localtime())
print("本地時間為 :", localtime) 
## 本地時間為 : Mon Feb 20 20:49:10 2023

2.2 格式化時間轉(zhuǎn)換

使用 time 模塊的 strftime 方法來格式化日期,通過 strptime方法來格式化字符串。

# 時間轉(zhuǎn)換為格式字符串
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))

# 格式字符串轉(zhuǎn)換為時間
str = "2023-02-14 05:20:00"
print(time.strptime(str, "%Y-%m-%d %H:%M:%S"))

# 格式字符串轉(zhuǎn)換為時間戳
print(time.mktime(time.strptime(str, "%Y-%m-%d %H:%M:%S")))

Python中的日期時間模塊怎么使用

Python中時間日期格式化符號:

  • %y 兩位數(shù)的年份表示(00-99)

  • %Y 四位數(shù)的年份表示(000-9999)

  • %m 月份(01-12)

  • %d 月內(nèi)中的一天(0-31)

  • %H 24小時制小時數(shù)(0-23)

  • %I 12小時制小時數(shù)(01-12)

  • %M 分鐘數(shù)(00=59)

  • %S 秒(00-59)

  • %a 本地簡化星期名稱

  • %A 本地完整星期名稱

  • %b 本地簡化的月份名稱

  • %B 本地完整的月份名稱

  • %c 本地相應的日期表示和時間表示

  • %j 年內(nèi)的一天(001-366)

  • %p 本地A.M.或P.M.的等價符

  • %U 一年中的星期數(shù)(00-53)星期天為星期的開始

  • %w 星期(0-6),星期天為星期的開始

  • %W 一年中的星期數(shù)(00-53)星期一為星期的開始

  • %x 本地相應的日期表示

  • %X 本地相應的時間表示

  • %Z 當前時區(qū)的名稱

  • %% %號本身

二、datetime模塊

datetime模塊提供了對時間和日期進行操作的功能。

datatime模塊通過date類、time類、datetime類、timedelta類、timezone類等來獲取或者操作時間、日期。

與time模塊相比,datetime模塊提供的接口更直觀、易用,功能也更加強大。

1、獲取當前時間

from datetime import datetime

# 獲取時間 獲取當前時間 并且返回的是格式化字符時間
now = datetime.now()
print(now)
print(type(now))
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)

# 手動指定時間
print(datetime(2023, 2, 20, 20, 50, 00))

# 替換某個時間單位的值
print(now.replace(year=2024))

d1 = datetime.now()
d2 = datetime(2024, 2, 20, 20, 50, 00)
print(d1 - d2)

Python中的日期時間模塊怎么使用

2、格式化時間

(1)datetime 轉(zhuǎn) 字符串,通過 strftime()函數(shù)。

from datetime import datetime

now = datetime.now()
# 強制轉(zhuǎn)換字符串
print(str(now))

# 格式化日期 轉(zhuǎn)換 字符串
print(now.strftime("%Y/%m/%d %H:%M:%S"))
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%Y/%m/%d"))
print(now.strftime("%Y-%m-%d"))

Python中的日期時間模塊怎么使用

(2)字符串 轉(zhuǎn) datetime對象,通過 strptime()函數(shù)。

dates = ['2022-02-20 20:23:35', '2024-02-20 20:23:35']
datelist = [datetime.strptime(i, "%Y-%m-%d %H:%M:%S") for i in dates]
print(datelist)
# [datetime.datetime(2022, 2, 20, 20, 23, 35), datetime.datetime(2024, 2, 20, 20, 23, 35)]

(3)parse() 解析字符串

將字符串形式的日期解析成 datetime對象。

# 需要安裝 pip install python-dateutil
from dateutil.parser import parse

print(parse('2/20/2023'))
print(parse('2023-2-20'))
print(parse('2023.2.20'))
print(parse('2023 2 4'))
print(parse('2023, 6, 2'))

Python中的日期時間模塊怎么使用

3、計算時間間隔

時間間隔 timedelta

import datetime

now = datetime.datetime.now()
print(now)

# 3天后
dt1 = now + datetime.timedelta(3)
print(dt1)

# 3天前
dt2 = now + datetime.timedelta(-3)
print(dt2)

# 3小時30秒后
dt3 = now + datetime.timedelta(hours=3, seconds=30)
print(dt3)

Python中的日期時間模塊怎么使用

三、calendar模塊

calendar模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。

calendar 特點:

  • calendar 模塊是基于datetime.date.weekday()對計算每一周的周數(shù)

  • calendar 默認星期一是每一周的第一天,星期天是一周的最后一天

  • calendar 提供calendar.setfirstweeksday()來更改指定星期幾為一周的第一天

打印日歷

import calendar

# 打印指定某年的月歷
print(calendar.month(2023, 5))

# 打印2023年歷
# print(calendar.calendar(2023))

Python中的日期時間模塊怎么使用

到此,相信大家對“Python中的日期時間模塊怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI