2015-05-06 5 views

Antwort

200

Das datetime Modul ist dein Freund:

import datetime 
now = datetime.datetime.now() 
print now.year, now.month, now.day, now.hour, now.minute, now.second 
# 2015 5 6 8 53 40 

Sie keine separaten Variablen benötigen, die Attribute für die zurück datetime Objekt haben alles, was Sie brauchen.

9

von timetuple von Datetime-Objekt des Auspacken sollten Sie bekommen, was Sie wollen:

from datetime import datetime 

n = datetime.now() 
t = n.timetuple() 
y, m, d, h, min, sec, wd, yd, i = t 
0

Sie Datetime-Modul verwenden können aktuelles Datum und Uhrzeit in Python 2,7

import datetime 
print datetime.datetime.now() 

Ausgabe zu erhalten:

2015-05-06 14:44:14.369392 
+3

Dies beantwortet die Frage nicht. –

21

Die datetime Antwort oben ist viel sauberer, aber Sie es mit der ursprünglichen Python time Modul kann:

import time 
strings = time.strftime("%Y,%m,%d,%H,%M,%S") 
t = strings.split(',') 
numbers = [ int(x) for x in t ] 
print numbers 

Ausgang:

[2016, 3, 11, 8, 29, 47] 
14

Hier ist ein Einzeiler, die in knapp unter der Leitung max 80 Zeichen kommen.

import time 
year, month, day, hour, minute = time.strftime("%Y,%m,%d,%H,%M").split(',') 
1

Drei Bibliotheken für den Zugriff und Daten und Zeiten zu manipulieren, und zwar Datumzeit, Pfeil und Pendel, machen alle diese Elemente in namedtuples, deren Elemente verfügbar sind entweder mit dem Namen oder einen Index. Außerdem sind die Gegenstände genau so zugänglich. (Ich nehme an, wenn ich intelligenter war ich nicht überrascht wäre.)

>>> YEARS, MONTHS, DAYS, HOURS, MINUTES = range(5) 
>>> import datetime 
>>> import arrow 
>>> import pendulum 
>>> [datetime.datetime.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] 
[2017, 6, 16, 19, 15] 
>>> [arrow.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] 
[2017, 6, 16, 19, 15] 
>>> [pendulum.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] 
[2017, 6, 16, 19, 16] 
1

Dies ist eine ältere Frage, aber ich kam mit einer Lösung bis ich andere dachte vielleicht gefallen.

tipepuple() kann mit einem anderen Array gezippt werden, das beschriftete Tupel erzeugt. Übergeben Sie das an ein Wörterbuch und das resultierende Produkt kann mit get_current_datetime_as_dict()['year'] konsumiert werden.

Dies hat ein wenig mehr Overhead als einige der anderen Lösungen hier, aber ich habe festgestellt, dass es so schön ist, im Code auf benannte Werte zugreifen zu können.

0
import time 
year = time.strftime("%Y") # or "%y" 
Verwandte Themen