有人知道在Python中如何判断时间过去了1秒么?有木有这样的函数?如何运用??急!!!

Python09

有人知道在Python中如何判断时间过去了1秒么?有木有这样的函数?如何运用??急!!!,第1张

利用Python自带的time模块,time.time()获取当前的时间(以秒为单位),利用两次获取time.time()的时间差“==1”,即可确定时间过去了1秒。

如要求时间过去1秒后才可以执行后面的代码有两种方式:

(1)import time

time_before = time.time()

time_after = time.time()

while time_after - time_before <1:

  time_after = time.time()

......................................后续代码

(2)import time

time.sleep(1)    #让代码在这里休息1秒钟生再执行后面的代码

......................................后续代码

任何数据库本身都有自己的日期/时间函数,做日期比较,最好使用数据库函数比较。

这是因为,运行python的主机和数据库主机可能是不同的,系统时间也不一定同步。

不过,若是非要用python来实现,可以这样做:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import time

def now():

    return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))

    

s = '2015-10-26 00:00:00'

if now() > s:

    print '过期'

使用time.time来统计函数的执行时间,程序只会执行一次,存在很大的随机因素。

timtit包就可以重复执行函数多次,然后将多次执行结果取平均值。相比起来更优。

然而程序执行时间很大程度还受计算机性能的影响,衡量程序好坏更靠谱的手段是计算时间复杂度。