模块-->datetime

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类进行加减

    




猜你喜欢

转载自www.cnblogs.com/wangxiaoshou/p/10284625.html