Настройка часового пояса в Python
Возможно ли, чтобы Python установил часовой пояс именно так в PHP:
date_default_timezone_set("Europe/London");
$Year = date('y');
$Month = date('m');
$Day = date('d');
$Hour = date('H');
$Minute = date('i');
Я не могу установить какие-либо другие модули и т.д., поскольку я использую общий веб-хостинг.
Любые идеи?
Ответы
Ответ 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/