Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von Python-Zeitverarbeitungsmethoden

Verwendung von Python-Zeitverarbeitungsmethoden

高洛峰
高洛峰Original
2017-03-17 15:49:37958Durchsuche

In der Praxis stoßen wir auf ein Zeitverarbeitungsproblem. Wir müssen den 06.09.2014, 19:30 Uhr (UTC-Zeit) mit der aktuellen Zeit vergleichen. Wir müssen die Funktionsweise dieses Formats vom 06.09.2014 kennen Zeit. Deshalb wollte ich bei der Verarbeitung

zunächst die Zeit im Sep-Format in die Zeit im nächsten Format konvertieren. Ich konnte die entsprechende -Funktion nicht finden, also habe ich einfach ein Programm geschrieben. Denken Sie daran: Hier lautet der Code für query

wie folgt:

# -*- coding: utf-8 -*- 
from datetime import date
from datetime import datetime
from datetime import timedelta
 
# # #如果是返回当前时间,可以简单的写成
# # time.localtime()
# # #这个返回UTC时间
# # time.gmtime()
# lt = time.localtime()
# tm = time.gmtime()
# ft = time.strftime('%Y-%m-%d %H-%M',lt)
# ft2 = time.strftime('%Y-%m-%d %H:%M',tm)
# print ft, ft2
# print '--------------------------------------------------------'
# now = datetime.datetime.now()
# now = now.replace(day = 1)
# print now
# print now.time()
#
# mytime = ['2014-09-06 20:19']
# #mytime2 = '2014-10-09 14:32'
# str = "".join(mytime)
# print str
# retime  = datetime.strptime(str,'%Y-%m-%d %H:%M')
# print retime
# retime = retime +timedelta(hours = 8)
# print retime
#
# tdtime = datetime.now()
# print tdtime
# if retime <= tdtime - timedelta(days = 7):
#     print "too early"
#
# #Sep 06, 2014 19:30
 
monthdic = {&#39;Jan&#39;:&#39;01&#39;, &#39;Feb&#39;:&#39;02&#39;, &#39;Mar&#39;:&#39;03&#39;, &#39;Apr&#39;:&#39;04&#39;, &#39;May&#39;:&#39;05&#39;, &#39;Jun&#39;:&#39;06&#39;, &#39;Jul&#39;:&#39;07&#39;, &#39;Aug&#39;:&#39;08&#39;, &#39;Sep&#39;:&#39;09&#39;, &#39;Oct&#39;:&#39;10&#39;, &#39;Nov&#39;:&#39;11&#39;, &#39;Dec&#39;:&#39;12&#39;}
def time_format(timestr):
    timestr = timestr.replace(&#39;,&#39;,&#39;&#39;)
    #print timestr
    timelist = timestr.split()
    #print timelist
    mon = "".join(timelist[0])
    #print  mon
    timelist[0] = monthdic[mon]
    #print timelist
    mytime = "".join(timelist[2])+&#39;-&#39;+"".join(timelist[0])+&#39;-&#39;+"".join(timelist[1])+&#39; &#39;+ "".join(timelist[3])
    return mytime
if name == &#39;main&#39;:
    timestr = &#39;Sep 06, 2014 19:30&#39;
    str = time_format(timestr)
    print str      
    mytime  = datetime.strptime(str,&#39;%Y-%m-%d %H:%M&#39;) 
    print mytime
    mytime = mytime +timedelta(hours = 8)
    print mytime  
    tdtime = datetime.now()
    print tdtime
    if mytime <= tdtime - timedelta(days = 7):
        print "too early"

Das obige ist der detaillierte Inhalt vonVerwendung von Python-Zeitverarbeitungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn