python比較時間
① python pymysql 執行比較時間的sql語句,在mysql中可以順了執行,但是在python中執行為何報錯
你上面的sql如果換行寫的話,你試試看用三個點括起來,像
sql = '''XXX
XXX'''
看看是不是這個問題導致的。
② python3 環境,如何計算時間的比較和加減
顯示5分鍾前的時間
print(datetime.datetime.now()-datetime.timedelta(seconds=5*60))
構造時間並顯示時間差
d=datetime.datetime.now()
d=d.replace(hour=9,minute=30,second=0)
print((datetime.datetime.now()-d))
③ Python測量程序運行時間,time.time與time.clock
現象描述:
1、time.clock 在win系統和linux系統下對相同程序的計時結果不一致
2、到底應該用什麼時間計時?為什麼用time.time與time.clock計時會有那麼大的差異
在計算機領域有多種時間。
第一種稱作CPU時間或執行時間,用於測量在執行一個程序時CPU所花費的時間。第二種稱作掛鍾時間,測量執行一個程序時的總時間。掛鍾時間也被稱作流逝時間或運行時間。與CPU時間相比,掛鍾時間通常長些,因為CPU執行測量的程序可能同時還在執行其它程序的指令。
另一個重要概念是所謂的系統時間,由系統時鍾測量。系統時間表示計算機系統時間傳遞的概念。要記住系統時鍾是可以由操作系統修改的,就是修改系統時間。
在Unix系統上,time.time的作用與Windows相同,但time.clock的意義不同。
在Unix系統上,time.clock以秒為單位返回當前處理器時間,例如,執行當前線程所花費的CPU時間。而在Windows上,它是以秒為單位的返回自首次調用該函數以來所流逝的系統時間。
以我遇到的Ubuntu系統上運行time.time和time.clock的例子:
time.time()顯示系統時間過去大概1秒,而time.clock()顯示花費在當前進程上的CPU時間只有於1毫秒。
而win下time.time()和time.clock()顯示系統時間都是大致過去了1秒
在測量程序准確性能時應該使用哪一個呢?
這要視情況而定。如果程序運行的系統能夠提供足夠的資源給程序,例如,一個運行基於Python的web應用程序的web伺服器,則使用time.clock()來測量程序會更有意義,因這個web應用程序可能是伺服器上的主要程序 。如果程序運行的系統上還同時運行著其它大量程序,則使用time.time()進行測量會更有意義。 如果不是這樣,就應該使用基於掛鍾的計時器來測量程序的性能,因為這樣通常能反應程序的環境。
放結論,一般情況下:
1、win用time.clock或time.time
2、linux 下用time.time 或 datetime.datetime.now().timestamp()
【1】(重要)https://blog.csdn.net/ao985438294363006/article/details/101349790 Python測量時間,用time.time還是time.clock
④ python date,datetime 和time的區別
1,date是日期,通常就是日歷上的年月日,比較大一點的時間單位。
2,time通常就是指秒鍾數,即從1970年1月1日至今進過的秒鍾數。或者指一天中的時分秒,比較小一點的時間單位。就像你問別人What's
the
time,別人會告訴你幾點幾分,而不會告訴你年月日。
3,datetime就是年月日和時分秒,包含以上兩者。
datetime模塊是用來處理日期時間的,通常是用來進行計算日期,可以很方便的使用加減運算。而time模塊主要是用來處理秒鍾時間的,當然這個秒鍾數也可以轉化成日期,獲取當前日期通常就是從這個模塊獲取的。不過說time時,有時候表示的也會很寬泛,因為它的詞義就是時間嘛,這個不用太計較的。不過date的意義是確定無疑的。
⑤ 有人知道在Python中如何判斷時間過去了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日期加減比較問題請教
#time模塊實現,也是自帶的
#字元串不好計算~但是時間戳是固定的呀...
#計算結果中,假定今天24日,輸入24,輸出0天,輸入25,輸出-1天
importtime
deff(tm):
stamp=time.mktime(time.strptime(tm,"%Y%m%d"))
diff=int((time.time()-stamp)//86400)
ifdiff<=180:
return{tm:str(diff)}
else:
d={}
whilediff>180:
d[tm]=180
stamp+=180*86400
diff=int((time.time()-stamp)//86400)
#注意這里time.gmtime()返回的是0時區日期,需要處理時區問題
tm=time.strftime("%Y%m%d",time.gmtime(stamp-time.timezone))
else:
d[tm]=str(diff)
returnd
if__name__=='__main__':
tm='20160325'
print(f(tm))
tm='20171015'
print(f(tm))
#結果輸出,注意:字典是沒有固定順序的
'''
{'20160921':180,'20170320':180,'20170916':'38','20160325':180}
{'20171015':'9'}
'''
⑦ python 計算時間差秒
python 計算時間差秒:
上例演示了計算當前時間向後10小時的時間。
⑧ python怎樣比較兩個字元串時間
舉例,一個時間偏移後的比較情況:
1 #-*-coding=utf-8-*-
2 __author__='zhongtang'
3
4 '''
5 時間戳與字元串的互相轉換
6 '''
7
8 import time
9
10 localtime1=time.localtime()
11 time.sleep(5)
12 localtime2=time.localtime(time.time())
13
14 print type(localtime1),localtime1
15 print type(localtime2),localtime2
16
17 gmtime=time.gmtime(time.time())
18 print type(gmtime),gmtime
19
20
21 strtime1='20160518010101'
22 strtime2='20160518020101'
23
24 #字元串變成時間數據結構
25 localtime1=time.strptime(strtime1,'%Y%m%d%H%M%S')
26 localtime2=time.strptime(strtime2,'%Y%m%d%H%M%S')
27
28 print type(localtime1),localtime1
29 print type(localtime2),localtime2
30
31
32 #從時間數據結構轉換成時間戳
33 time1= time.mktime(localtime1)
34 time2= time.mktime(localtime2)
35
36 print type(time1),time1
37 print type(time2),time2
38
39 #時間戳可以直接相減,得到以秒為單位的差額
40 print time2-time1
輸出結果
1 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=30, tm_wday=3, tm_yday=140, tm_isdst=0)
2 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
3 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=1, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
4 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=1, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
5 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=2, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
6 <type 'float'> 1463504461.0
7 <type 'float'> 1463508061.0
8 3600.0
⑨ Python django 做時間判斷
djaogo 時間判斷表達
時間
1、gt:大於某個時間
now = datetime.datetime.now()
前一天
start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)
a=yourobject.objects .filter(youdatetimcolumn__gt=start)
2、gte:大於等於某個時間:
a=yourobject.objects .filter(youdatetimcolumn__gte=start)
3、lt:小於
a=yourobject.objects .filter(youdatetimcolumn__lt=start)
4、lte:小於等於
a=yourobject.objects .filter(youdatetimcolumn__lte=start)
5、range:查詢時間段
start_date = datetime.date(2005, 1, 1)
end_date = datetime.date(2005, 3, 31)
Entry.objects.filter(pub_date__range=(start_date, end_date))
6、year:查詢某年
Entry.objects.filter(pub_date__year=2005)
7、month:查詢某月
Entry.objects.filter(pub_date__month=12)
8、day:某天
Entry.objects.filter(pub_date__day=3)
9、week_day:星期幾
Entry.objects.filter(pub_date__week_day=2)
10、獲取今天的日期,日期格式為yyyy-MM-dd
from django.utils.timezone import now, timedelta
date = now().date() + timedelta(days=-1) #昨天
date = now().date() + timedelta(days=0) #今天
date = now().date() + timedelta(days=1) #明天
⑩ python兩個日期差了多少天
import datetime#首行輸入,導入模塊
date1=datetime.date(year,month,day)#這裡面year,month,day是代表年,月,日,年必須寫成2021這種格式,都必須寫成數字
date2=datetime.date(year,month,day)#同上,這個是第二個日期(後面的),上面的是第一個日期(前面的)
delta=date2-date1#這是兩個日期相減,是一個時間差對象
diffdays=delta.total_seconds()//86400#差的秒數除以86400即可
print(diffdays)#列印差的天數