Вопрос по python, timezone – Установка часового пояса в Python

42

Возможно ли с помощью Python установить часовой пояс так же, как это в PHP:

date_default_timezone_set("Europe/London");
$Year = date('y');
$Month = date('m');
$Day = date('d');
$Hour = date('H');
$Minute = date('i');

Я могу'на самом деле установить любые другие модули и т. д., как ям с использованием общего веб-хостинга.

Есть идеи?

чтобы конвертировать время между часовыми поясами, вы можете использоватьpytz модуль например.,tz = pytz.timezone('Europe/London'); london_time = tz.normalize(aware_dt.astimezone(tz)), Чтобы узнать местное время как осведомленноеdatetime объект:current_local_time = datetime.now(tzlocal.get_localzone()) jfs

Ваш Ответ

3   ответа
2

Для окон вы можете использовать:

Выполнение команд командной строки Windows в python.

import os
os.system("tzutil /s \"Central Standard Time\"");

В командной строке Windows попробуйте:

Это дает текущий часовой пояс:

Цутил / г

Это дает список часовых поясов:

Цутил / л

Это установит часовой пояс:

Цутил / с "Стандартное время Центральной Америки "

Для дальнейшего использования:http://woshub.com/how-to-set-timezone-from-command-prompt-in-windows/

Да, но это завершает Ричард Симыответьте сtzset который доступен только в системах Unix. Cyrille Pontvieux
специфично для окон, хотя Stephane Martin
69
>>> 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'

>>> year = time.strftime('%Y')
>>> month = time.strftime('%m')
>>> day = time.strftime('%d')
>>> hour = time.strftime('%H')
>>> minute = time.strftime('%M')

УвидетьВот для полного списка директив. Имейте в виду, что функция strftime () всегда будет возвращать строку, а не целое число или другой тип. "

tzset» является функцией только для Unix Arrg! mjhm
1

Получитьdatetime компоненты индивидуально, лучше использовать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
#)

Это'Теперь легко получить запчасти:

ts = time.timetuple()
ts.tm_year
ts.tm_mon
ts.tm_mday
ts.tm_hour
ts.tm_min
ts.tm_sec

Похожие вопросы