Wie erstelle ich einen Hash mit fester Länge basierend auf dem aktuellen Datum und der aktuellen Uhrzeit in Python?

7

Ich möchte einen Hash mit fester Länge (z. B. 10 Zeichen) basierend auf dem aktuellen Datum & amp; Zeit. Dieser Hash wird an die Namen der von meinen Benutzern hochgeladenen Dateien angehängt. Wie kann ich das in Python machen?

    
tamakisquare 18.05.2011, 17:22
quelle

4 Antworten

25

Batterien enthalten:

%Vor%     
Ferdinand Beyer 18.05.2011, 17:26
quelle
4

Ich denke, dass mein Kommentar eine vernünftige Antwort ist, also werde ich es posten. Der Code verwendet die Python-Funktion time () , um die Anzahl der Sekunden seit der Unix-Epoche zu ermitteln:

%Vor%

Der Zeitstempel ist derzeit eine 10-stellige Ganzzahl, die einfach für andere Zwecke in ein datetime-Objekt zurückkonvertiert werden kann. Wenn Sie die Länge des Zeitstempels weiter verkleinern möchten, können Sie die Zahl in hexadezimalem Format oder in einem anderen Format codieren. dh.

%Vor%

Dies reduziert die Länge auf 8 Zeichen, wenn Sie das Präfix 0x entfernen

BEARBEITEN:

In Ihrem Kommentar haben Sie angegeben, dass Sie nicht möchten, dass die Leute das ursprüngliche Datum herausfinden, also würde ich vorschlagen, etwas zu tun wie:

%Vor%

Wählen Sie einfach eine Zahl und vergessen Sie nicht, sie zu subtrahieren, wenn Sie versuchen, den Zeitstempel zu extrahieren. Ohne diese Nummer zu kennen, würde es dem Benutzer sehr schwer fallen, das tatsächliche Datum aus Ihrem Code abzuleiten.

%Vor%     
GWW 18.05.2011 17:36
quelle
0

Sehen Sie sich strftime für Python an. Sie können die Datum / Uhrzeit-Zeichenfolge auf eine beliebige Anzahl von Arten formatieren, um das gewünschte Aussehen zu erhalten.

    
Andrew 18.05.2011 17:27
quelle
0
%Vor%     
Andrey 18.05.2011 17:43
quelle

Tags und Links