如何在Python中舍入5分鐘時間?python utc time減去5分鐘
我有這個腳本,但我認爲這可以是easyer,並且整個小時計算出錯。當它的22:03它將返回21:95而不是21:55。
import datetime
from datetime import date
import time
utc_datetime = datetime.datetime.utcnow()
jaar = date.today().year
maand = time.strftime("%m")
dag = time.strftime("%d")
uurutc = utc_datetime.strftime("%H")
autc = utc_datetime.strftime("%M")
minuututc = int(5 * round(float(autc)/5)-5)
uur = time.strftime("%H")
a = time.strftime("%M")
minuut = int(5 * round(float(a)/5)-5)
timestamp = ''.join(str(x) for x in [jaar, maand, dag, uurutc, minuututc])
print timestamp
什麼代碼實際上應該做的事:
我們的本地時間爲UTC + 2,但我只需要UTC時間,所以輸出必須在UTC。其次,時間需要在當前時間前5分鐘,然後下降。 字符串的輸出格式應該是:YYYYMMDDHHMM。
實施例:
本地時間:12時53>輸出腳本:10:45
本地時間:17:07>輸出腳本:15:00
本地時間:8時24分>輸出腳本:06:15
誰能幫我解決這個問題?
謝謝!
你看過'datetime.timedelta'嗎? – Victory
你的例子下降到四分之一小時,而不是5分鐘,例如'10:53' - >'10:45',而不是'10:50'。 – jfs