Sign in Join
Wiki copytemporary

PascalTZ/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: PascalTZ/ru

OldNewLine
1+### О компоненте
2+
3+PascalTZ расшифровывается как «Pascal Time Zone»(часовые пояса Pascal). Это позволяет вам конвертировать время между местным временем в различных [часовых поясах](https://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D1%81%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D1%8F%D1%81) и [GMT](https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F_%D0%BF%D0%BE_%D0%93%D1%80%D0%B8%D0%BD%D0%B2%D0%B8%D1%87%D1%83)/[UTC](https://ru.wikipedia.org/wiki/%D0%92%D1%81%D0%B5%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F), с учетом исторических изменений в правилах часовых поясов. PascalTZ использует [Time Zone Database](https://www.iana.org/time-zones) (часто называемую `tz` или `zoneinfo`), чтобы определить, как правильно настроивать время для различных часовых поясов. Корректность преобразований часовых поясов в будущем зависит от использования современной базы данных. Осторожно, правила часового пояса могут быть изменены правительствами по всему миру, иногда с очень коротким уведомлением.
4+
5+Компонент PascalTZ можно использовать в проектах с чистым FPC или установить как пакет разработки и среды выполнения в Lazarus IDE. Он также поставляется с тестовой средой, набором тестовых векторов преобразования часовых поясов и контрольных примеров для внутренних функций.
6+
7+Более подробную информацию можно найти на [GitHub:PascalTZ](https://github.com/dezlov/PascalTZ).
8+
9+### Пример
10+
11+``` pascal
12+uses
13+ SysUtils, DateUtils, uPascalTZ;
14+
15+var
16+ PascalTZ: TPascalTZ;
17+ DateTime: TDateTime;
18+
19+begin
20+ PascalTZ := TPascalTZ.Create;
21+
22+ // Загружаем базу данных часовых поясов из каталога "tzdata"
23+ // Скачиваем с: https://www.iana.org/time-zones
24+ PascalTZ.DatabasePath := 'tzdata';
25+
26+ // Текущее местное и UTC-время
27+ DateTime := Now;
28+ WriteLn('Местное время: ', DateTimeToStr(DateTime));
29+ DateTime := LocalTimeToUniversal(DateTime);
30+ WriteLn('UTC-время: ', DateTimeToStr(DateTime));
31+
32+ // Конвертируем текущее время в Парижское
33+ DateTime := PascalTZ.GMTToLocalTime(DateTime, 'Europe/Paris');
34+ WriteLn('Время в Париже: ', DateTimeToStr(DateTime));
35+
36+ // Конвертируем Парижское время в Чикагское
37+ DateTime := PascalTZ.Convert(DateTime, 'Europe/Paris', 'America/Chicago');
38+ WriteLn('Время в Чикаго: ', DateTimeToStr(DateTime));
39+
40+ // Проверяем, существует ли часовой пояс
41+ WriteLn('Africa/Lagos существует? ', PascalTZ.TimeZoneExists('Africa/Lagos'));
42+ WriteLn('Australia/Darwin существует? ', PascalTZ.TimeZoneExists('Australia/Darwin'));
43+
44+ PascalTZ.Free;
45+end.
46+```
47+
48+### Авторы
49+
50+Эта библиотека была первоначально опубликована José Mejuto в 2009 году и поддерживается Денисом Козловым с 2015 года.
51+
52+### Лицензия
53+
54+[Модифицированная](http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL) [LGPL](http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL) (такая же, как FPC RTL и Lazarus LCL).
55+
56+### Загрузка
57+
58+[GitHub:PascalTZ releases](https://github.com/dezlov/PascalTZ/releases)
59+
60+### Журнал изменений
61+
62+- Version 1.0 (2009-11-10) [1](https://github.com/dezlov/PascalTZ/blob/v2.0/CHANGELOG.md)
63+- Version 2.0 (2016-07-19) [2](https://github.com/dezlov/PascalTZ/blob/v2.0/CHANGELOG.md)
64+
65+### Отчеты об ошибках
66+
67+Отчеты об ошибках и предложения могут быть зарегистрированы в [GitHub:PascalTZ issues](https://github.com/dezlov/PascalTZ/issues).
68+
69+### См. также
70+
71+Начиная с 2.6.2, FPC имеет функции `LocalTimeToUniversal` и `UniversalTimeToLocal` в модуле `dateutils` для преобразования между местным временем и временем UTC. Эти функции могут быть полезными, и являться альтернативой для PascalTZ, если вас не интересуют историческая/будущая дата/время (т.е. функции используют текущее летнее время и т.д. для преобразования в/из времени UTC). Эти функции позволяют задавать ручные смещения по отношению к UTC, но тогда вам будет необходимо отслеживать эти смещения вручную - а так за вас это сделает PascalTZ.
72+
73+---
74+*From the Free Pascal wiki, page "PascalTZ/ru", as it stood on 2020-07-09 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
75+Category: Components
76+Category: FPC
77+Category: Lazarus
78+Category: Lazarus-CCR

Back to history