Python 3 – 日期和時(shí)間
Python 3 提供了許多方便的模塊來(lái)處理日期和時(shí)間。愛(ài)掏網(wǎng) - it200.com在本文中,我們將討論幾個(gè)常用的模塊以及它們的用法。愛(ài)掏網(wǎng) - it200.com
datetime模塊是Python日期和時(shí)間處理的主要模塊之一。愛(ài)掏網(wǎng) - it200.com它可以用來(lái)處理日期、時(shí)間、時(shí)間差等。愛(ài)掏網(wǎng) - it200.com
我們先來(lái)看一個(gè)簡(jiǎn)單的例子:獲取當(dāng)前日期和時(shí)間,并輸出它們的類型。愛(ài)掏網(wǎng) - it200.com
import datetime
now = datetime.datetime.now()
print("當(dāng)前日期和時(shí)間為:", now)
print("日期和時(shí)間的類型為:", type(now))
輸出結(jié)果如下:
當(dāng)前日期和時(shí)間為: 2022-07-20 16:11:21.775565
日期和時(shí)間的類型為: <class 'datetime.datetime'>
我們可以通過(guò)strftime()
函數(shù)來(lái)格式化日期和時(shí)間輸出。愛(ài)掏網(wǎng) - it200.com下面是一個(gè)例子,獲取當(dāng)前日期和時(shí)間,并按照指定的格式輸出。愛(ài)掏網(wǎng) - it200.com
import datetime
# 獲取當(dāng)前日期和時(shí)間
now = datetime.datetime.now()
# 格式化輸出
print("現(xiàn)在是:", now.strftime("%Y-%m-%d %H:%M:%S"))
輸出結(jié)果如下:
現(xiàn)在是: 2022-07-20 16:16:52
我們也可以使用strptime()
函數(shù)將字符串轉(zhuǎn)換為日期和時(shí)間對(duì)象。愛(ài)掏網(wǎng) - it200.com下面是一個(gè)例子,將字符串轉(zhuǎn)換為日期和時(shí)間對(duì)象,并輸出它們的類型。愛(ài)掏網(wǎng) - it200.com
import datetime
# 將字符串轉(zhuǎn)換為日期和時(shí)間對(duì)象
my_time = datetime.datetime.strptime("2022-07-20 16:21:56", "%Y-%m-%d %H:%M:%S")
print("日期和時(shí)間為:", my_time)
print("日期和時(shí)間的類型為:", type(my_time))
輸出結(jié)果如下:
日期和時(shí)間為: 2022-07-20 16:21:56
日期和時(shí)間的類型為: <class 'datetime.datetime'>
time模塊
time模塊提供了一些跟時(shí)間相關(guān)的函數(shù),包括獲取時(shí)間戳、休眠等。愛(ài)掏網(wǎng) - it200.com
下面是一個(gè)獲取當(dāng)前時(shí)間戳的例子。愛(ài)掏網(wǎng) - it200.com時(shí)間戳是一個(gè)數(shù)字,表示從1970年1月1日0點(diǎn)0分0秒到現(xiàn)在的秒數(shù)。愛(ài)掏網(wǎng) - it200.com
import time
# 獲取當(dāng)前時(shí)間戳
timestamp = int(time.time())
print("當(dāng)前時(shí)間戳為:", timestamp)
輸出結(jié)果如下:
當(dāng)前時(shí)間戳為: 1658359219
我們也可以使用sleep()
函數(shù)來(lái)實(shí)現(xiàn)程序暫停一段時(shí)間的效果。愛(ài)掏網(wǎng) - it200.com下面是一個(gè)例子,程序暫停3秒。愛(ài)掏網(wǎng) - it200.com
import time
print("程序開始執(zhí)行...")
time.sleep(3)
print("程序執(zhí)行結(jié)束!")
輸出結(jié)果如下:
程序開始執(zhí)行...
程序執(zhí)行結(jié)束!
calendar模塊
calendar模塊可以幫助我們生成日歷。愛(ài)掏網(wǎng) - it200.com下面是一個(gè)例子,生成2022年5月的日歷。愛(ài)掏網(wǎng) - it200.com
import calendar
# 生成日歷
cal = calendar.month(2022, 5)
# 輸出日歷
print("以下是2022年5月的日歷:")
print(cal)
輸出結(jié)果如下: