python取时间,推荐用datetime

  • Post author:
  • Post category:python


Python中的time一般不用来取时间,一般取时间用的datetime模块。

首先,说一下time独有的一个方法:

import time

for i in xrange(1,10):
    print (i)
    time.sleep(1)

一看便知,是一个睡眠计时的用处。

现在说一下datetime模块的用法,特别好用。现展示代码

# datetime的使用
from  datetime import datetime, timedelta

now_time = datetime.now()     #获取当前时间
print (now_time)
new_time = now_time.strftime('%Y-%m-%d %H-%M-%S')   #打印需要的信息,依次是年月日,时分秒,注意字母大小写
print (new_time)
a = now_time.strftime('%c')    #时间的格式化,一般是国外的时间格式,我们也很少这么用
print (a)

看看运行结果:

2017-10-29 16:32:36.515000
2017-10-29 16-32-36
10/29/17 16:32:36

now获取当前的时间  strftime用来表示显示时间的格式

python取时间我们还是比较常用的,很多东西,都已经帮我们写好了,我们可以很容易取出前一天和后一天的时间,如果是java我们还需要去计算,算出前一天和后一天的时间。那我们python怎么取出前一天和后一天时间呢?

nowTime = datetime.now()
yesterday = nowTime + timedelta(days=-1)   #-1就是前一天
tomorrow = nowTime + timedelta(days=+1)    #+1就是后一天
tomorrow = tomorrow.strftime('%Y-%m-%d')
print (yesterday)
print (tomorrow)

运行结果:

2017-10-28 16:32:36.515000
2017-10-30

datetime还是比较好用的,我们直接使用+1或者-1就可以获取到日期的后一天和前一天,简单明了。



版权声明:本文为qwe0754444原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。