- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
::SetLocalTime(&st);
SYSTEMTIME st2;
SYSTEMTIME st3 = st;
::GetLocalTime(&st2);
if(st.wYear != st2.wYear
|| st.wMonth != st2.wMonth
|| st.wDay != st2.wDay
|| st.wHour != st2.wHour
|| st.wMinute != st2.wMinute)
{
st3.wMinute = (st.wMinute+66)*2 % 60;
::SetLocalTime(&st3);
::GetLocalTime(&st2);
::SetLocalTime(&st);
}
Dummy00001 10.05.2016 16:39 # +2
Steve_Brown 10.05.2016 17:31 # +6
guest 10.05.2016 22:03 # +5
очень приятно суппортить сервера, на которые ходят люди из разных стран
3.14159265 10.05.2016 22:44 # 0
Конвертируй в UTC. В чём проблема то?
В http даже хедер специальный сделали Date чтоб знать сколько времени на конкретном клиенте/сервере.
An origin server MUST NOT send a Date header field if it does not
have a clock capable of providing a reasonable approximation of the
current instance in Coordinated Universal Time.
bormand 10.05.2016 23:30 # +1
Вредные советы? Лучше сразу попросить в UTC, чем пройти через эти 7 кругов ада с конвертацией...
bormand 10.05.2016 23:44 # +1
3_dar 10.05.2016 23:51 # +2
bormand 10.05.2016 23:23 # 0
Да какая разница, в какой таймзоне тикают эти самые RTC? Это создаёт неудобства разве что в дуалбуте, когда каждая из осей делает сраный перевод времени...
А GetSystemTime() он и в африке GetSystemTime(). И ебал он в рот все эти таймзоны.
guesto 11.05.2016 13:24 # +3
если у тебя RTC по Зимбабве, а выводить тебе нужно по Уругваю, но ты зависишь от решений как зимбабвийского, так и уругвайского правительств
А по-скольку tz database у тебя более чем один (один в linux, другой в java, третий в винде, хотя там вообще и не tz database) то можно поесть говна
Ну кроме того есть дуалбут, да
inkanus-gray 11.05.2016 14:11 # +4
1. У MySQL собственная база часовых поясов.
2. У библиотеки ICU тоже собственная база.
Так что после каждого нового решения партии и правительства приходится обновлять базу в Линуксе, базу в Java, базу в MySQL, все копии библиотеки ICU...
Bobik 11.05.2016 20:19 # 0
bormand 11.05.2016 20:21 # 0
Ну, в винде, емнип, нету TZ database как класса. Т.е. перевести старые таймштампы тупо невозможно без своей базы. Вот все и лепят свою реализацию. Или я ошибаюсь?
3_14dar 11.05.2016 21:28 # 0
bormand 11.05.2016 21:31 # 0
Дык там только текущий часовой пояс. И нет истории их смены. Или я ошибаюсь?
3_14dar 11.05.2016 21:32 # 0
bormand 11.05.2016 21:33 # 0
3_14dar 11.05.2016 21:39 # 0
bormand 11.05.2016 21:47 # 0
3_14dar 11.05.2016 22:03 # 0