2016-08-04 33 views
0

Ich möchte einen UNIX-Zeitstempel für das Datum 2014-10-31 für jede Minute des Tages erstellen. Ich habe einen Zeitstempel für das Datum bekam aber nicht für jede Minute -So erstellen Sie einen UNIX-Zeitstempel für jede Minute in Python

import datetime 
date = '2014-10-31' 
t_stamp = int(time.mktime(datetime.datetime.strptime(date, "%Y-%m-%d").timetuple())) 
print t_stamp 

Ich möchte alle diese Einträge in einer Datei speichern, die ich brauche, später für den Zugriff auf nur bestimmte Einträge zu erhalten.

Wenn ich auf einen der Zeitstempeldatensätze mit einem Datum und einer bestimmten Zeit zugreifen muss, wie kann es gemacht werden? Zum Beispiel muss ich die Einträge für 2014-31-10 für die Zeit zwischen 20:00 und 20:05 finden, wie kann es getan werden?

Jede Hilfe wäre willkommen!

Aktualisiert:

import datetime 
import ipaddress 
from random import randint 

for x in ip_range.hosts(): 

    for h in range(24): #24 hours 
     for i in range(60): # 60 minutes 
      f.write(str(t_stamp)+'\t'+str(x)+'\t0\t'+str(randint(0,100))+'%\n') 
      f.write(str(t_stamp)+'\t'+str(x)+'\t1\t'+str(randint(0,100))+'%\n') 

      t_stamp += 60 # one minute 

Jetzt eine Protokolldatei für jede Minute erstellen Suche. Wie kann das gemacht werden?

+1

Klingt wie Sie eine Datenbank mit mehr als einer Datei haben wollen, wenn man bedenkt es '1440' Minuten innerhalb von 24 Stunden, so dass alle die Zeitstempel ziemlich einfach sein sollte, dass mit. –

+0

@PadraicCunningham Ja, ich möchte Serverprotokolle basierend auf Zeitstempeln, IP-Adressen und Serververwendungen speichern. Ich bin mir nicht sicher über die Syntax, wie es für jede Minute zu tun. Könntest du mir dabei helfen? –

+0

Wenn Sie dies über einen langen Zeitraum tun, dann würde ich in der Verwendung von SQLite oder MySQL suchen, warum brauchen Sie die Zeitstempel alle erstellt? –

Antwort

1
t_stamp = int(time.mktime(datetime.datetime.strptime(date, "%Y-%m-%d").timetuple())) 
for h in range(24): 24 hours 
    for i in range(60): # 60 minutes 
     print t_stamp 
     t_stamp += 60 # one minute 
+0

nicht ganz folge Oder 'für i in Reichweite (24 * 60)';) –

+0

Danke! Gibt es eine Möglichkeit, eine neue Protokolldatei für jede Minute zu erstellen? Ist das eine gute Übung? –

-1

Hoffe das hilft.

Das Speichern von Zeitstempeln in einer Datenbank ist einfach redundant, es sei denn, die erforderlichen Werte können nicht korreliert werden, d. Hier haben Ihre erforderlichen Bereichswerte eine Start- und Endzeit, und Sie kennen sie. Sie wissen auch, dass das Intervall zwischen den einzelnen Werten 1 Minute beträgt.

import datetime 

tvalue = datetime.datetime(2014,10,31,0,0).timestamp() #yy mm dd 0 0 

startval = ((REQD_HOUR)*3600 + (REQD_MIN)*60) #required start time 

endval = ((REQD_HOUR_E)*3600 + (REQD_MIN_E)*60) # range end time 

while (endval > startval): 
print(tvalue+startval) 
startval+=60