powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 4 - получить timezone сессии?
19 сообщений из 44, страница 2 из 2
Firebird 4 - получить timezone сессии?
    #39826206
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, не существовало ПОНЯТИЯ часовых поясов, но так как жители населённых пунктов определяли время по солнцу, разница во времени, всё же, была, что очевидно.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devразница во времени, всё же, была, что очевидно.

А для тебя неочевидно, что эта разница устанавливается и закрепляется постановлениями
правительств? Считай, что допустимые значения для типов с часовым поясом начинаются с
1970-х, не раньше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826236
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovrdb_devразница во времени, всё же, была, что очевидно.
А для тебя неочевидно, что эта разница устанавливается и закрепляется постановлениями
правительств? Считай, что допустимые значения для типов с часовым поясом начинаются с
1970-х, не раньше.По твоему, это должно влиять на методы расчётов от/к штампу времени в конкретной географической точке?
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826237
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devНе работает:
Код: plsql
1.
2.
SELECT Cast('0001-01-01 00:00:00.100 UTC' AS TIMESTAMP WITH TIME ZONE) AT TIME ZONE 'Europe/Moscow'
  FROM oneRow

Не было ни Europe, ни, тем более Moscow в этом году.
Хочешь выёживаться с такими датами - используй явно заданное смещение, например '+3:00'
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826245
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devПо твоему, это должно влиять на методы расчётов от/к штампу времени в конкретной
географической точке?

Да. Ты, надеюсь, не забыл про "летнее время" и его свистопляску?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826247
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДа. Ты, надеюсь, не забыл про "летнее время" и его свистопляску?Это вообще тихий ужас! Поэтому имеет смысл только штамп времени UTC, который не зависит от таких переходов.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826283
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКакая разница, где была Москва, если 'Europe/Moscow', это, всего лишь, идентификатор часового пояса UTC+3?Грубое заблуждение.
Идентификатор часового пояса это сдвиг "от Гринвича" И правила перехода на зимнее-летнее время.
UTC+3 - ни разу не эквивалент Europe/Moscow
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826378
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovИдентификатор часового пояса это сдвиг "от Гринвича" И правила перехода на зимнее-летнее время.
UTC+3 - ни разу не эквивалент Europe/MoscowСейчас эквивалент, пока в голову какому-нибудь деятелю опять не пришла в голову мысль вернуть переход на зимнее и летнее время.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826411
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё на одну "фичу" наткнулся:
Код: plsql
1.
2.
3.
SET TIME ZONE 'UTC';
SELECT Cast(1 AS BIGINT) AS seq, CURRENT_TIMESTAMP FROM oneRow
UNION SELECT 2, Cast('Now' AS TIMESTAMP WITH TIME ZONE) FROM oneRow;
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826426
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devСейчас эквивалент, пока в голову какому-нибудь деятелю опять не пришла в голову мысль вернуть переход на зимнее и летнее время.А в date'0001-01-01' - не эквивалент. И ещё в кучке интервалов, когда менялся и сдвиг относительно мирового времени или/и когда менялись правила перехода зимнее-летнее время.

P.S.
Поставишь союз "и", выделишь его И шрифтом И регистром - нет, всё равно найдётся э-э-э... умник, который считает, что он уже во всём разобрался и проникся дзеном.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826447
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА в date'0001-01-01' - не эквивалент. И ещё в кучке интервалов, когда менялся и сдвиг относительно мирового времени или/и когда менялись правила перехода зимнее-летнее время.Ой, да брось! Вращение Земли никто не отменял и если спроецировать сегодняшнее понятия "Линия перемены дат" и/или "Гринвичский меридиан" на '0001-01-01', то относительно этих современных понятий, расчёты даты и времени не дадут какой-либо серьезной погрешности в каком-либо часовом поясе без учёта перехода на "зимнее время", которое, обычно, уменьшает время в часовом поясе на один час и которым, в некоторых случаях, можно пренебречь.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826449
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

научись отличать географию (+3) от политики (Europe\Moscow).
Первая не меняется.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826450
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devбез учёта перехода на "зимнее время"Переходят на летнее время, узнай уже хоть что-нибудь.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826456
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

успокойся уже. Всяческие переходы на зимнее/летнее время в нашей стране ввёл Ленин до этого никаких переходов не было.

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
    START_TIMESTAMP,
    END_TIMESTAMP,
    ZONE_OFFSET,
    DST_OFFSET,
    EFFECTIVE_OFFSET
FROM RDB$TIME_ZONE_UTIL.TRANSITIONS('Europe/Moscow', '01.01.0001 UTC', CURRENT_TIMESTAMP) TZ  
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826463
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladrdb_dev,

научись отличать географию (+3) от политики (Europe\Moscow).
Первая не меняется.Вот сам и научись! 'Europe/Moscow' это идентификатор из справочника часовых поясов IANA Time Zone Database , обозначающий часовой пояс UTC+3, и который никакого отношения к политике и административному делению на часовые пояса внутри государства не имеет, а скорее наоборот. К "политике" же относится правило UTC DST - Daylight Saving Time rule .
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826475
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devВот сам и научись! 'Europe/Moscow' это идентификатор из справочника часовых поясов IANA Time Zone Database , обозначающий часовой пояс UTC+3, и который никакого отношения к политике и административному делению на часовые пояса внутри государства не имеет
цитата из первоисточникаtzdata2019a/europe:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
# From Vladimir Karpinsky (2014-07-08):
# LMT in Moscow (before Jul 3, 1916) is 2:30:17, that was defined by Moscow
# Observatory (coordinates: 55° 45' 29.70", 37° 34' 05.30")....
# LMT in Moscow since Jul 3, 1916 is 2:31:01 as a result of new standard.
# (The info is from the book by Byalokoz ... p. 18.)
# The time in St. Petersburg as capital of Russia was defined by
# Pulkov observatory, near St. Petersburg.  In 1916 LMT Moscow
# was synchronized with LMT St. Petersburg (+30 minutes), (Pulkov observatory
# coordinates: 59° 46' 18.70", 30° 19' 40.70") so 30° 19' 40.70" >
# 2h01m18.7s = 2:01:19.  LMT Moscow = LMT St.Petersburg + 30m 2:01:19 + 0:30 =
# 2:31:19 ...
#
# From Paul Eggert (2014-07-08):
# Milne does not list Moscow, but suggests that its time might be listed in
# Résumés mensuels et annuels des observations météorologiques (1895).
# Presumably this is OCLC 85825704, a journal published with parallel text in
# Russian and French.  This source has not been located; go with Karpinsky.

Zone Europe/Moscow	 2:30:17 -	LMT	1880
			 2:30:17 -	MMT	1916 Jul  3 # Moscow Mean Time
			 2:31:19 Russia	%s	1919 Jul  1  0:00u
			 3:00	Russia	%s	1921 Oct
			 3:00	Russia	MSK/MSD	1922 Oct
			 2:00	-	EET	1930 Jun 21
			 3:00	Russia	MSK/MSD	1991 Mar 31  2:00s
			 2:00	Russia	EE%sT	1992 Jan 19  2:00s
			 3:00	Russia	MSK/MSD	2011 Mar 27  2:00s
			 4:00	-	MSK	2014 Oct 26  2:00s
			 3:00	-	MSK
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826476
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev'Europe/Moscow' это идентификатор из справочника часовых поясов IANA Time Zone Database , обозначающий часовой пояс UTC+3, и который никакого отношения к политике и административному делению на часовые пояса внутри государства не имеет Вот тут я неправ!
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826478
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, эта цитата из первоисточника более понятна:
Timezone identifiers
The naming conventions attempt to strike a balance among the following goals:

*Uniquely identify every timezone where clocks have agreed since 1970. This is essential for the intended use: static clocks keeping local civil time.
*Indicate to experts where the timezone's clocks typically are.
*Be robust in the presence of political changes. For example, names are typically not tied to countries, to avoid incompatibilities when countries change their name (e.g., Swaziland→Eswatini) or when locations change countries (e.g., Hong Kong from UK colony to China). There is no requirement that every country or national capital must have a timezone name.
*Be portable to a wide variety of implementations.
*Use a consistent naming conventions over the entire world.

Names normally have the form AREA/LOCATION, where AREA is a continent or ocean, and LOCATION is a specific location within the area. North and South America share the same area, 'America'. Typical names are 'Africa/Cairo', 'America/New_York', and 'Pacific/Honolulu'. Some names are further qualified to help avoid confusion; for example, 'America/Indiana/Petersburg' distinguishes Petersburg, Indiana from other Petersburgs in America.
...
Рейтинг: 0 / 0
Firebird 4 - получить timezone сессии?
    #39826483
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devВот тут я неправ!И не только тут.
Деление на регионы сугубо политическое и часто не имеет отношения ни к географии, ни к здравому смыслу.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 4 - получить timezone сессии?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]