一、Python日期類型介紹
在Python中,日期和時間被表示為datetime類的對象。這個類被定義在datetime模塊中,我們需要首先導入這個模塊才能使用它。
import datetime # 獲取當前時間 now = datetime.datetime.now() # 輸出當前時間 print("當前時間:") print(now)
輸出結果:
當前時間: 2022-01-26 15:42:23.422054
datetime對象具有year、month、day、hour、minute、second、microsecond等屬性,分別表示年、月、日、時、分、秒、微秒。我們也可以通過這些屬性獲取日期。
# 獲取當前日期 date = datetime.datetime.now().date() # 輸出當前日期 print("當前日期:") print(date)
輸出結果:
當前日期: 2022-01-26
二、日期格式化輸出
日期格式化是把表示日期的字元串按照特定格式進行輸出的過程。在Python中,可以使用strftime()函數來進行日期格式化。
# 獲取當前日期和時間的字元串格式 str_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 輸出當前日期和時間 print("當前日期和時間(字元串):") print(str_now)
輸出結果:
當前日期和時間(字元串): 2022-01-26 15:42:23
在格式化字元串中,%Y表示年,%m表示月,%d表示日,%H表示24小時制的小時,%M表示分鐘,%S表示秒,其他符號(如-、:等)表示分隔符。
三、日期字元串轉日期類型
在Python中,我們還可以將字元串類型的日期轉換為日期類型。這個過程被稱為日期字元串解析。
# 將字元串類型的日期轉換為日期類型 str_date = "2022-01-26" date_time = datetime.datetime.strptime(str_date, "%Y-%m-%d") # 輸出轉換後的日期 print("日期字元串轉日期類型:") print(date_time)
輸出結果:
日期字元串轉日期類型: 2022-01-26 00:00:00
在上面的代碼中,strptime()函數中的第二個參數”%Y-%m-%d”表示將str_date按照”%Y-%m-%d”格式解析為日期類型。
四、日期類型轉日期字元串
與日期字元串解析相反,我們還可以將日期類型轉換為字元串類型的日期。
# 將日期類型轉換為字元串類型的日期 date_time = datetime.datetime.now() str_date = date_time.strftime("%Y-%m-%d") # 輸出轉換後的字元串類型日期 print("日期類型轉日期字元串:") print(str_date)
輸出結果:
日期類型轉日期字元串: 2022-01-26
五、完整代碼
import datetime # 獲取當前時間 now = datetime.datetime.now() print("當前時間:") print(now) # 獲取當前日期 date = datetime.datetime.now().date() print("當前日期:") print(date) # 獲取當前日期和時間的字元串格式 str_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print("當前日期和時間(字元串):") print(str_now) # 將字元串類型的日期轉換為日期類型 str_date = "2022-01-26" date_time = datetime.datetime.strptime(str_date, "%Y-%m-%d") print("日期字元串轉日期類型:") print(date_time) # 將日期類型轉換為字元串類型的日期 date_time = datetime.datetime.now() str_date = date_time.strftime("%Y-%m-%d") print("日期類型轉日期字元串:") print(str_date)
六、總結
本文詳細介紹了Python中的日期類型和日期格式化輸出,以及日期字元串解析和日期類型轉換為字元串類型的格式化輸出。這些知識在編寫Python程序中經常用到,希望對大家有所幫助。
原創文章,作者:IEFV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146312.html