Python_datetime模塊使用

第15章_datetime

1、datetime對象
import datetime
print(type(datetime.datetime.now()))
print(datetime.datetime.now())  # 輸出datetime對象
# <class 'datetime.datetime'>
# 2019-08-29 22:59:38.546254
2、datetime對象的屬性
  • 具有year,month,day,hour,minute,second屬性,返回類型爲整型
import datetime
dt = datetime.datetime(2015, 10, 21, 16, 29, 0)
print(type(dt.year))
print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
# <class 'int'>
# 2015 10 21 16 29 0
3、timedelta數據類型
  • 表示一段時間
import datetime
delta = datetime.timedelta(days=11, hours=10, minutes=9, seconds=8)  # 表示一段時間
print(type(delta))
print(str(delta))
print(type(delta.days))
print(delta.days, delta.seconds, delta.microseconds, delta.total_seconds())
# <class 'datetime.timedelta'>
# 11 days, 10:09:08
# <class 'int'>
# 11 36548 0 986948.0

dt = datetime.datetime.now()
thousandDays = datetime.timedelta(days=1000)
print(type(dt+thousandDays))
print(dt+thousandDays)
# <class 'datetime.datetime'>
# 2022-05-26 07:10:55.236760

h = datetime.datetime(2019, 8, 30, 7, 12, 0)
y = datetime.timedelta(days=365*3)
print(h)
print(h-y)
print(h - (2*y))
# 2019-08-30 07:12:00
# 2016-08-30 07:12:00
# 2013-08-31 07:12:00
4、將datetime對象轉換爲字符串strftime()
  • strftime()將datetime對象轉換爲字符串
import datetime
h = datetime.datetime(2019, 8, 30, 7, 12, 0)
f = h.strftime('%Y/%m/%d %H:%M:%S')  # 將datetime對象轉換爲字符串
print(type(f))
print(f)
# <class 'str'>
# 2019/08/30 07:12:00
5、將字符串轉換爲datetime()對象strptime()
  • strptime()將字符串轉換爲datetime()
f = '2019/08/30 07:12:00'
d = datetime.datetime.strptime(f, '%Y/%m/%d %H:%M:%S')   # 將字符串轉換爲datetime對象
print(type(d))
print(d)
# <class 'datetime.datetime'>
# 2019-08-30 07:12:00
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章