Obtenir l'heure actuelle JST en notation ISO8601

#Exemple de notation de base ISO 8601) "20140526T123456+0900"
jstnow().strftime('%Y%m%dT%H%M%d%z')
#Exemple de notation étendue ISO 8601) "2014-05-26T12:34:56+0900"
jstnow().strftime('%Y-%m-%dT%H:%M:%d%z')
#Exemple de notation étendue ISO 8601) "2014-05-26T12:34:56.123000+0900"
jstnow().isoformat()
from datetime import *

def jstnow():
  # JST timezone(+0900)
  class JST(tzinfo):
    def utcoffset(self, dt):
      return timedelta(hours=9)
    def dst(self, dt):
      return timedelta(0)
  return datetime.now(JST())

Implémentation pour calculer explicitement la différence avec UTC

from datetime import *

def jstnow():
  # UTC tzinfo
  class UTC(tzinfo):
    def utcoffset(self, dt):
      return timedelta(hours=0)
    def dst(self, dt):
      return timedelta(0)
  # JST timezone(+0900)
  class JST(tzinfo):
    def utcoffset(self, dt):
      return timedelta(hours=9)
    def dst(self, dt):
      return timedelta(0)
  return datetime.utcnow().replace(tzinfo=UTC()).astimezone(JST())

Recommended Posts

Obtenir l'heure actuelle JST en notation ISO8601
python Obtenir l'heure actuelle
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenir la date et l'heure au format spécifié
Conversion des données de temps en notation 25 heures
Obtenez et convertissez l'heure actuelle dans le fuseau horaire local du système avec python
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenir l'heure Unix de l'heure spécifiée par JST quel que soit le fuseau horaire du serveur avec Python
Obtenez des informations de dessin à chaque fois dans Tkinter
Obtenez une sortie standard en temps réel avec le sous-processus Python
Obtenir les informations de localisation actuelles et l'agent utilisateur en Python
Obtenir la date en Python
Notation de classe en Python
[Go language] Comment obtenir l'entrée du terminal en temps réel
Obtenez des champs de chat en direct YouTube en temps réel avec l'API