程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python datetime模塊

編輯:Python

python datetime模塊

文章目錄

  • 1. 獲取當前時間
  • 2. 時間間隔 timedelta
  • 3. datetime 轉 字符串 strftime()
  • 4. 字符串 轉 datetime對象 datetime.strptime()
  • 5. parse() 解析字符串日期

導包

from datetime import datetime

1. 獲取當前時間

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)


2. 時間間隔 timedelta

from datetime import timedelta

兩個datetime對象相減,得到的是一個timedelta對象

# 計算時間間隔
delta1 = datetime(2022, 6, 30, 20) - datetime(2022, 2, 2, 1)
print(delta1)
print(type(delta1))


如圖,表示148天零19個小時。


print(datetime(2022, 6, 10) + delta1)


timedelta傳入不同數量的參數,表示的含義匯總如下。

第一個表示天數,第二個表示秒數,第三個表示微秒。第四個表示毫秒,第五個表示分鐘,第六個表示小時。

print(timedelta(10))
print(timedelta(10,11))
print(timedelta(10, 11, 12))
print(timedelta(10, 11, 12, 13))
print(timedelta(10, 11, 12, 13, 14))
print(timedelta(10, 11, 12, 13, 14, 15))


3. datetime 轉 字符串 strftime()

stamp = datetime(2022, 6, 22)
# 強制轉換字符串
print(str(stamp))
# 格式化 轉換 字符串
print(stamp.strftime("%Y/%m/%d %H:%M:%S"))
print(stamp.strftime("%Y-%m-%d %H:%M:%S"))
print(stamp.strftime("%Y/%m/%d"))
print(stamp.strftime("%Y-%m-%d"))


4. 字符串 轉 datetime對象 datetime.strptime()

dates = ['1/6/2022', '6/1/2022']
datelist = [datetime.strptime(i, "%m/%d/%Y") for i in dates]
print(datelist)


5. parse() 解析字符串日期

將字符串形式的日期解析成datetime對象。
字符串寫法可以有很多,如下示例。

from dateutil.parser import parse
print(parse('1/6/2022'))
print(parse('2022-6-2'))
print(parse('2022.6.3'))
print(parse('2022 6 4'))
print(parse('2022, 6, 5'))


꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved