一、基本概念
datetime模塊是Python的標準模塊,提供了各種處理日期和時間的類。其中,datetime類提供了日期和時間的組合。
而datetime.datetime.now()方法可以獲取當前的日期和時間,並以datetime.datetime對象的形式返回。
二、常用的參數
datetime.datetime.now()方法還可以接受一個時區參數,可以使用pytz模塊的timezone類創建時區對象,例如:
import pytz
tz = pytz.timezone('Asia/Shanghai')
now = datetime.datetime.now(tz)
在上面的代碼中,創建了一個名為tz的時區對象,然後將其作為datetime.datetime.now()的參數,獲取當前的日期和時間。
三、常用的屬性和方法
1. datetime.datetime.now().year/month/day/hour/minute/second/microsecond
這些屬性可以分別獲取當前日期和時間的年、月、日、時、分、秒和微秒。
now = datetime.datetime.now()
year = now.year # 獲取當前年份
month = now.month # 獲取當前月份
day = now.day # 獲取當前日期
hour = now.hour # 獲取當前小時
minute = now.minute # 獲取當前分鐘
second = now.second # 獲取當前秒數
microsecond = now.microsecond # 獲取當前微秒數
2. datetime.datetime.now().date()
date()方法可以獲取當前日期,並以datetime.date對象的形式返回。
now = datetime.datetime.now()
today = now.date() # 獲取當前日期
3. datetime.datetime.now().time()
time()方法可以獲取當前時間,並以datetime.time對象的形式返回。
now = datetime.datetime.now()
current_time = now.time() # 獲取當前時間
4. datetime.datetime.now().strftime(format)
strftime()方法可以將datetime.datetime對象按照指定的格式,轉換成字元串。
其中format參數是格式化字元串,對應的格式化符號見下表:
符號 | 含義 |
---|---|
%Y | 年份,四位數字 |
%m | 月份,01~12 |
%d | 日期,01~31 |
%H | 小時,00~23 |
%M | 分鐘,00~59 |
%S | 秒數,00~59 |
%f | 微秒數,000000~999999 |
%a | 星期幾的縮寫,例如Mon |
%A | 星期幾的全稱,例如Monday |
%b | 月份的縮寫,例如Jan |
%B | 月份的全稱,例如January |
%p | 上午或下午,AM或PM |
例如:
now = datetime.datetime.now()
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S.%f') # 將datetime.datetime對象轉換成字元串
四、示例代碼
下面是一個完整的示例代碼,演示了如何使用datetime.datetime.now()方法獲取當前日期和時間,並將其轉換成字元串:
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S.%f')
print('當前時間:', formatted_time)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306135.html