python爱好者

Python中time和datetime模块总结

2018-03-11  本文已影响15人  沐雨尘风
logo

time

在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。
通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。该模块主要包括一个类 struct_time,另外其他几个函数及相关常量。
需要注意的是在该模块中的大多数函数是调用了所在平台C library的同名函数, 所以要特别注意有些函数是平台相关的(如:time.clock()),可能会在不同的平台有不同的效果。
另外一点是,由于是基于Unix Timestamp,所以其所能表述的日期范围被限定在 1970 - 2038 之间,如果你写的代码需要处理在前面所述范围之外的日期,那可能需要考虑使用datetime模块更好。

time 常用方法:
    import time
    print(time.time())

datetime

datetime 比 time 高级了不少,可以理解为 datetime 基于 time 进行了封装,提供了更多实用的函数。在datetime 模块中包含了几个类,具体如下:

在实际实用中,用得比较多的是 datetime.datetime 和 datetime.timedelta ,另外两个 datetime.date 和 datetime.time 实际使用和 datetime.datetime 并无太大差别。

对于一个 datetime.datetime 实例,主要会有以下属性及常用方法:

除了实例本身具有的方法,类本身也提供了很多好用的方法:

具体可以查看Python官方文档:
time 模块:https://docs.python.org/3/library/time.html#module-time
datetime 模块:https://docs.python.org/3/library/datetime.html#module-datetime

上一篇 下一篇

猜你喜欢

热点阅读