中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

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

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

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

一、time模塊使用

Time 模塊包含了大量內置函數,既有時間處理的,也有轉換時間格式的。

1、獲取當前時間

import time

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

# 獲取當地時間   返回的是結構化時間
print(time.localtime())

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

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

1.1 時間元組

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

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

上面也就是 struct_time 元組。這種結構具有如下屬性:

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 格式化時間轉換

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

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

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

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

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

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

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

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

  • %m 月份(01-12)

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

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

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

  • %M 分鐘數(00=59)

  • %S 秒(00-59)

  • %a 本地簡化星期名稱

  • %A 本地完整星期名稱

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

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

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

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

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

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

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

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

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

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

  • %Z 當前時區的名稱

  • %% %號本身

二、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 轉 字符串,通過 strftime()函數。

from datetime import datetime

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

# 格式化日期 轉換 字符串
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)字符串 轉 datetime對象,通過 strptime()函數。

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模塊的函數都是日歷相關的,例如打印某月的字符月歷。

calendar 特點:

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

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

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

打印日歷

import calendar

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

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

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

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

向AI問一下細節

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

AI

大足县| 广昌县| 江都市| 灌阳县| 瓮安县| 富顺县| 岳阳市| 凤城市| 车险| 公安县| 龙井市| 北安市| 泾川县| 呼玛县| 井研县| 阿瓦提县| 涡阳县| 奇台县| 黄梅县| 梓潼县| 剑河县| 宜黄县| 池州市| 德庆县| 华容县| 嵊州市| 象山县| 平阴县| 桐乡市| 灵石县| 西青区| 眉山市| 虎林市| 含山县| 砀山县| 平湖市| 洛川县| 义马市| 本溪| 营山县| 五常市|