这两种格式化日期方法真的相同吗?

时间:2017-01-12 09:49:37

标签: python datetime time

似乎:

time.strftime("%Y-%m-%d %H:%M:%S")
#2017-01-12 10:46:57

datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S")
#2017-01-12 10:46:57

是等价的。当我在这里阅读很多问题/答案,或者教程或文档时,其中一些使用前者,一些使用后者。

他们100%相同吗?何时更喜欢这一个?

PS:the latter似乎等同于datetime.date.fromtimestamp(time.time()),但这相当于time.strftime(...)

1 个答案:

答案 0 :(得分:1)

前者似乎更快?和more here

import time
import datetime
%timeit time.strftime("%Y-%m-%d %H:%M:%S")
%timeit datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S")

输出:

100000 loops, best of 3: 4.02 µs per loop
100000 loops, best of 3: 10.8 µs per loop