datetime是一个模块,此模块下还还有一个类,也叫datetime.只有from datetime import datetime才是引入datetime这个类.
接下来记录datetime的是模块下的类
-
datetime
-
获取当前时间,以字符串的形式显示,但是实际上是时间类型对象
from datetime import datetime
datetime.now()
结果:当前的时间 格式: eg:2019-01-17 19:20:50.004751
-
获取指定时间,以字符串的形式显示,但是实际上是时间类型对象
from datetime import datetime
datetime.("指定时间")
eg:
from datetime import datetime
print(datetime(2019,1,10.13,14,8)
结果: 2019-01-10 13:14:08
-
获取时间戳 timestamp(也可以称为把时间类型对象转换为时间戳)
datetime.timestamp("参数")
eg:
获取当前时间的时间戳
datetime.timestamp(datetime.now())
结果:1547726312.69617
-
时间戳转换为时间类型对象 fromtimestamp
from datetime import datetime
datetime.fromtimestamp("参数")
eg:
把当前时间戳转换为时间类型对象
datetime.fromtimestamp(time.time())
结果:2019-01-17 20:35:21.240492
把指定时间戳转换为时间类型对象
datetime.fromtimestamp(1800000)
结果:1970-01-22 04:00:00
-
字符串时间与时间类型对象的互相转换
字符串时间转换为时间类型对象 strptime
datetime.strptime("字符串时间","%格式")
注意:%格式与字符串时间的长度要一致,缺一不可
eg:
datetime.strptime("2019-01-10 15:30:30","%Y-%m-%d %H:%M:%S")
结果:2019-01-10 15:30:30(请注意,此时是时间类型对象)
时间类型对象转换为字符串时间 strftime
datetime.strftime("时间类型对象","%格式")
eg:把当前时间类型对象转换为字符串时间
datetime.strftime(datetime.now(),"%Y-%m-%d %H:%M:%S")
结果:2019-01-17 20:57:23(请注意此时是字符串时间)
-
timedelta
对日期和时间进行加减,加减可以直接用运算符需要导入datetime这个模块下面的这个timedelta这个类
form datetime import timedelta
now = datetime.now()
now1 = datetime.now() + timedelta(days=1)
now2 = datetime.now() - timedelta(hours=2)
now3 = datetime.now() + timedelta(minutes=3)
now4 = datetime.now() - timedelta(seconds=4)
now5 = datetime.now() + timedelta(microseconds=5)
now6 = datetime.now() - timedelta(millseconds=6)
now7 = datetime.now() + timedelta(weeks=7)
timedelta中只对这7类进行加减