Python 3 - méthode time tzset ()

La description

La méthode tzset()réinitialise les règles de conversion de temps utilisées par les routines de la bibliothèque. La variable d'environnement TZ spécifie comment cela est fait.

Le format standard de la variable d'environnement TZ est (espace blanc ajouté pour plus de clarté) -

std offset [dst [offset [,start[/time], end[/time]]]]

std and dst- Trois caractères alphanumériques ou plus donnant les abréviations du fuseau horaire. Ceux-ci seront propagés dans time.tzname.

offset- Le décalage est de la forme: hh [: mm [: ss]]. Cela indique la valeur ajoutée de l'heure locale pour arriver à UTC. S'il est précédé d'un «-», le fuseau horaire est à l'est du premier méridien; sinon, c'est l'ouest. Si aucun décalage ne suit dst , l'heure d'été est supposée être une heure en avance sur l'heure standard.

start[/time], end[/time]- Indique quand passer et revenir de l'heure d'été. Le format des dates de début et de fin est l'un des suivants -

  • Jn- Le jour julien n (1 <= n <= 365). Les jours bissextiles ne sont pas comptés, donc pour toutes les années, le 28 février est le jour 59 et le 1er mars est le jour 60.

  • n- Le jour julien de base zéro (0 <= n <= 365). Les jours bissextiles sont comptés, et il est possible de se référer au 29 février.

  • Mm.n.d- Le ème jour (0 <= d <= 6) ou la semaine n du mois m de l'année (1 <= n <= 5, 1 <= m <= 12, où semaine 5 signifie `` le dernier jour dans le mois m 'qui peut se produire dans la quatrième ou la cinquième semaine). La semaine 1 est la première semaine où survient le ème jour. Le jour zéro est dimanche.

  • time- Il a le même format que l'offset, sauf qu'aucun signe de début ('-' ou '+') n'est autorisé. La valeur par défaut, si l'heure n'est pas indiquée, est 02:00:00.

Syntaxe

Voici la syntaxe pour tzset() méthode -

time.tzset()

Paramètres

NA

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple

L'exemple suivant montre l'utilisation de la méthode tzset ().

#!/usr/bin/python3
import time
import os

os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))

os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))

Résultat

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

13:00:40 02/17/09 EST
05:00:40 02/18/09 AEDT