Est-il possible avec Python de définir le fuseau horaire comme ceci en PHP:
date_default_timezone_set("Europe/London");
$Year = date('y');
$Month = date('m');
$Day = date('d');
$Hour = date('H');
$Minute = date('i');
Je ne peux pas vraiment installer d'autres modules, etc., car j'utilise l'hébergement Web partagé.
Des idées?
>>> import os, time
>>> time.strftime('%X %x %Z')
'12:45:20 08/19/09 CDT'
>>> os.environ['TZ'] = 'Europe/London'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'18:45:39 08/19/09 BST'
Pour obtenir les valeurs spécifiques que vous avez répertoriées:
>>> year = time.strftime('%Y')
>>> month = time.strftime('%m')
>>> day = time.strftime('%d')
>>> hour = time.strftime('%H')
>>> minute = time.strftime('%M')
Voir ici pour une liste complète des directives. Gardez à l'esprit que la fonction strftime () retournera toujours une chaîne, pas un entier ou un autre type.
Pour les fenêtres, vous pouvez utiliser:
Exécution de commandes d'invite de commandes Windows en python.
import os
os.system("tzutil /s \"Central Standard Time\"");
Dans l'invite de commandes Windows, essayez:
Cela donne le fuseau horaire actuel:
tzutil/g
Cela donne une liste de fuseaux horaires:
tzutil/l
Cela définira le fuseau horaire:
tzutil/s "Heure standard d'Amérique centrale"
Pour plus d'informations: http://woshub.com/how-to-set-timezone-from-command-Prompt-in-windows/
Ce n'est pas une réponse, mais ...
Pour obtenir les composants datetime
individuellement, mieux utiliser datetime.timetuple :
time = datetime.now()
time.timetuple()
#-> time.struct_time(
# tm_year=2014, tm_mon=9, tm_mday=7,
# tm_hour=2, tm_min=38, tm_sec=5,
# tm_wday=6, tm_yday=250, tm_isdst=-1
#)
Il est maintenant facile d'obtenir les pièces:
ts = time.timetuple()
ts.tm_year
ts.tm_mon
ts.tm_mday
ts.tm_hour
ts.tm_min
ts.tm_sec