【问题标题】:Python time vs datetime vs mxDateTime [duplicate]Python时间与日期时间与mxDateTime [重复]
【发布时间】:2016-12-22 01:56:14
【问题描述】:

当任何一种方式都可以获得相同的结果时,为什么我会选择使用 Python 的时间与日期时间(以及 mxDateTime)?例如,

time.localtime()[7]
datetime.date.today().timetuple()[7]

产生相同的结果,mxDateTime 也可以产生相同的结果。

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以使用 python 中的timeit 包检查哪个更快。

    import sys
    import timeit
    import datetime
    import time
    
    def create_datetime():
        return datetime.date.today().timetuple()
    
    def create_time():
        return time.localtime()
    
    if __name__ == '__main__':
        print(timeit.timeit("create_datetime()", setup="from __main__ import create_datetime"))
        print(timeit.timeit("create_time()", setup="from __main__ import create_time"))
    

    打印出来:

    3.7883488804446963
    0.4524141759797713
    

    所以,看起来time.localtime()datetime.date.today() 好。

    【讨论】:

      【解决方案2】:

      我认为,据我所知,您可以使用这两者中的任何一个。这仅取决于您最常使用的模块,因此您周围没有不需要的功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-26
        • 2013-08-12
        • 2010-12-21
        • 1970-01-01
        • 2011-05-18
        • 2010-10-22
        • 1970-01-01
        • 2012-12-07
        相关资源
        最近更新 更多