python取时间,推荐用datetime

来源:互联网 发布:linux只获取文件行数 编辑:程序博客网 时间:2024/05/18 20:47

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

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

import timefor i in xrange(1,10):    print (i)    time.sleep(1)
     一看便知,是一个睡眠计时的用处。

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

# datetime的使用from  datetime import datetime, timedeltanow_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.5150002017-10-29 16-32-3610/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.5150002017-10-30

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