Подтвердить что ты не робот

Настройка часового пояса в Python

Возможно ли, чтобы Python установил часовой пояс именно так в PHP:

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

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

Любые идеи?

4b9b3361

Ответ 1

>>> 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() всегда возвращает строку, а не целое число или другой тип.

Ответ 2

Это не ответ, но...

Чтобы получить компоненты 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

Ответ 3

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

Запуск команд командной строки Windows в python.

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

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

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

tzutil/g

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

tzutil/l

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

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

Дальнейшая ссылка: http://woshub.com/how-to-set-timezone-from-command-prompt-in-windows/