Comment convertir datetime en entier en python
comment puis-je convertir AAAA-MM-JJ hh:mm:ss en entier en python?
par exemple 2014-02-12 20:51:14 -> entier.
je sais comment faire pour convertir seulement hh:mm:ss, mais pas aaaa-mm-jj hh:mm:ss
def time_to_num(time_str):
hh, mm , ss = map(int, time_str.split(':'))
return ss + 60*(mm + 60*hh)
OriginalL'auteur Tomáš Konyárik | 2015-01-26
Vous devez vous connecter pour publier un commentaire.
Cela dépend de ce que l'entier est censé pour l'encodage. Vous pouvez convertir la date en nombre de millisecondes d'un certain temps. Les gens font souvent cette apposé à 12:00 le 1er janvier 1970, soit 1900, etc., et de mesurer le temps, comme un nombre entier de millisecondes à partir de ce point. Le
datetime
module (ou autres) ont des fonctions qui le font pour vous; il suffit de Google autour de conversion en millisecondes.Si vous voulez sémantiquement coder l'année, le mois et le jour, une façon de le faire est de multiplier ces composants par ordre de grandeur les valeurs assez grandes de juxtaposer dans les chiffres entiers:
2012-06-13 --> 20120613 = 10,000 * (2012) + 100 * (6) + 1*(13)
E. g.
Si vous aussi vous voulez les minutes et les secondes, alors il suffit d'inclure d'autres ordres de grandeur que nécessaire pour afficher les chiffres.
J'ai rencontré cette deuxième méthode, très souvent, dans les systèmes existants, en particulier les systèmes de traction date de la base de données de l'héritage de bases de données SQL.
Il est très mauvais. En fin de compte vous écrire beaucoup de hacky code pour l'alignement des dates, l'informatique, le mois ou le jour les décalages qu'ils apparaissent dans le format de nombre entier (par exemple, la réinitialisation du mois à 1 comme vous le passer en décembre, puis incrémentation de la valeur de l'année), de chaudières et de la plaque de convertir du format de nombre entier partout.
À moins qu'une telle convention vit dans une profonde, de bas niveau, et bien testé, la section de l'API, vous travaillez sur, de telle sorte que tous ceux qui consomme les données ne pouvez vraiment compter sur cette représentation entière et l'ensemble de ses fonctions d'aide, puis vous vous retrouvez avec beaucoup de gens à la ré-écriture de base date de routines de traitement d'partout.
Il est généralement beaucoup mieux de laisser la valeur à une date contexte, comme
datetime.date
, aussi longtemps que vous le pouvez, de sorte que les opérations sur elle sont exprimés dans un cadre naturel, basé sur le contexte, et non pas un développeur solitaire du personnel de pirater un entier.OriginalL'auteur ely
Je pense que j'ai un raccourci pour:
Je crois que vous pouvez obtenir ce que démontré here où ils utilisent des pytz bibliothèque pour obtenir le fuseau horaire que vous pourriez avoir besoin.
OriginalL'auteur Chicrala