一、基本介紹
datetime.now()函數是Python中datetime模塊下的一個函數,可以返回系統當前時間。
該函數返回一個datetime類型的對象,該類型包含日期和時間。在該對象上可以進行日期和時間的計算。
該函數的使用格式如下:
import datetime
current_time = datetime.datetime.now()
print(current_time)
二、常見用法
1.獲取當前時間
該函數最常見的用法,就是獲取當前時間。可以指定不同的時區來獲取不同的時間:
import datetime
# 獲取當前本地時間
current_time = datetime.datetime.now()
# 獲取當前格林威治標準時間
current_utc_time = datetime.datetime.utcnow()
print(current_time)
print(current_utc_time)
2.獲取時間的字符串表示
使用strftime()函數可以將datetime對象轉換為字符串,具體格式由我們自己指定:
import datetime
current_time = datetime.datetime.now()
str_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
3.計算兩個時間之間的時間差
可以用兩個datetime對象相減獲取時間差,時間差也是一個timedelta類型的對象,包含相差的天數、秒數等:
import datetime
time1 = datetime.datetime(2022, 1, 1)
time2 = datetime.datetime.now()
duration = time1 - time2
print(duration)
三、衍生用法
1.時間戳轉換為datetime對象
將時間戳轉換為datetime對象:
import datetime
timestamp = 1641001200
date_time = datetime.datetime.fromtimestamp(timestamp)
print(date_time)
2.datetime對象轉換為時間戳
將datetime對象轉換為時間戳的方法:
import datetime
import time
date_time = datetime.datetime(2022, 1, 1)
timestamp = time.mktime(date_time.timetuple())
print(timestamp)
3.加減時間
可以通過timedelta的方式來進行時間的加減操作:
import datetime
current_time = datetime.datetime.now()
one_day_later = current_time + datetime.timedelta(days=1)
one_week_ago = current_time - datetime.timedelta(weeks=1)
print(one_day_later)
print(one_week_ago)
四、總結
本文詳細介紹了datetime.now()函數及其常見用法和衍生用法,包括獲取當前時間、獲取時間的字符串表示、計算兩個時間之間的時間差、時間戳轉換為datetime對象、datetime對象轉換為時間戳以及加減時間等方法。datetime模塊在Python中是非常常用的一個模塊,在開發中使用靈活方便。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/250750.html