[PYTHON] unixtime ← → J'ai essayé de créer une classe qui effectue facilement la conversion datetime

J'ai fait une classe qui convertit unixtime et datetime (type string)

Puisque la conversion de unixtime ← → datetime est assez gênante, j'ai créé une classe qui peut être facilement convertie.

L'heure unix définit 0 seconde le 1er janvier 1970 à minuit et indique le nombre de secondes qui se sont écoulées depuis, tandis que la date / heure est exprimée en UTC (World Standard Time), ce qui est familier à l'œil humain. Par exemple, le 24 septembre 2015, 23:00 est "1441303200" en unixtime et "201509242300" en datetime.

Vous pouvez convertir ~~ unixtime en type datetime en utilisant le module datetime, mais je ne trouve pas comment convertir datetime en type string, alors je l'ai écrit. ~~ Il semble que cela puisse être fait en utilisant strftime. J'ai donc décidé de positionner cette classe pour faciliter la conversion.

convertTime.py



import datetime
import time


class convertTime:
	
	def __init__(self,time):
		self.time = time

	def dtime(self):
		date_time =  datetime.datetime.fromtimestamp(self.time)
		date_time = date_time.strftime('%Y%m%d%H%M%S')
		return date_time


	def utime(self):
		self.time = str(self.time)
		assert len(self.time) == 14,"Argument must be 14 character"
		date_time = datetime.datetime(int(self.time[0:4]),int(self.time[4:6]),int(self.time[6:8]),int(self.time[8:10]),int(self.time[10:12]),int(self.time[12:14]))
		return int(time.mktime(date_time.timetuple()))


if __name__ == "__main__":


	d = convertTime(time = 1443103200)
	print "-----------datetime(dtime) to unixtime(utime)----------"
	print d.dtime()

	u =  convertTime(time = 20150924230000)
	print "-----------unixtime(utime) to datetime(dtime)----------"
	print u.utime()



Résultat d'exécution


-----------datetime(dtime) to unixtime(utime)----------
201509242300
-----------unixtime(utime) to datetime(dtime)----------
1443103200

Lancez l'heure que vous souhaitez convertir dans la classe convertTime et convertissez-la avec la méthode .utime ou .dtime. Si j'ai du temps dans le futur, j'aimerais ajouter une fonction qui facilite l'ajout et la soustraction avec datetime.

Référence python2.7 datetime

Recommended Posts

unixtime ← → J'ai essayé de créer une classe qui effectue facilement la conversion datetime
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
J'ai créé un plug-in "EZPrinter" qui génère facilement des PDF cartographiques avec QGIS.
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
[Python] J'ai créé un LINE Bot qui détecte les visages et effectue le traitement de la mosaïque.
conversion de date / heure <-> python unix-time
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
Conversion entre unixtime et datetime
J'ai fait un module qui peut être glitch facilement, mais je ne peux pas passer l'argument de entry_points
J'ai fait une putain d'application qui ne te laisse pas sauter
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait un texte Python
J'ai fait un robot discord
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
J'ai fait un générateur de réseau neuronal qui fonctionne sur FPGA
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai créé un programme qui résout la recherche d'erreur en quelques secondes
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai fait une commande lo qui est plus utile que ls
J'ai fait un bot mou qui m'informe de la température
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai créé un script de traduction basé sur CUI (2)
J'ai fait un wikipedia gacha bot
J'ai fait une loterie avec Python.
J'ai créé un script de traduction basé sur CUI
J'ai créé un démon avec Python
J'ai fait un calendrier qui met à jour automatiquement le calendrier de distribution de Vtuber
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai créé une application Web en Python qui convertit Markdown en HTML
J'ai fait une note du colaboratoire Google qui peut utiliser Spleeter facilement.
J'ai créé un bot Discord en Python qui se traduit quand il réagit
[Python] J'ai créé un utilitaire qui peut accéder au type dict comme un chemin
J'ai créé une extension Chrome qui affiche un graphique sur la page Amedas
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
J'ai créé un konoha de bibliothèque qui fait passer le tokenizer à une belle sensation
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
J'ai fait quelque chose qui bouge (gamme plus large)
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un outil d'estampage automatique du navigateur.
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle