Конвектор часов. Десятка лучших конвертеров часовых поясов для компьютеров и мобильных устройств. Всемирное координированное время

Что такое Unix время или Unix эпоха (Unix epoch или Unix time или POSIX time или Unix timestamp) ?

UNIX-время или POSIX-время (англ. Unix time) - способ кодирования времени, принятый в UNIX и других POSIX-совместимых операционных системах.
Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970, время с этого момента называют "эрой UNIX" (англ. Unix Epoch).
Время UNIX согласуется с UTC, в частности, при объявлении високосных секунд UTC соответствующие номера секунд повторяются.
Способ хранения времени в виде количества секунд очень удобно использовать при сравнении дат (с точностью до секунды), а также для хранения дат: при необходимости их можно преобразовать в любой удобочитаемый формат. Дата и время в этом формате также занимают очень мало места (4 или 8 байтов, в зависимости от размера машинного слова), поэтому его разумно использовать для хранения больших объёмов дат. Недостатки в производительности могут проявиться при очень частом обращении к элементам даты, вроде номера месяца и т. п. Но в большинстве случаев эффективнее хранить время в виде одной величины, а не набора полей.

Все более важно, чтобы приложения, работающие с датами и временем, контролировали различия между часовыми поясами. Приложение больше не может предполагать, что все часы могут быть выражены в локальное время, что является доступным временем в структуре. Например, веб-страница, показывающая текущее время в восточных Соединенных Штатах, не будет иметь доверия для восточноазиатского клиента. В этом разделе объясняется, как конвертировать часы из одного часового пояса в другой и как конвертировать значения, которые имеют ограниченное знание часового пояса.

Конвертивание эпохи Unix в человекопонятную дату(human readable date)


Месяц День Год Часы Мин Сек
/ / : : GMT


Форматированная дата в фомате RFC 2822

Unix дата начала и конца года, месяца или дня

Скоординированное универсальное время - это высокоточный атомный стандарт времени. Обратите внимание, что этот метод генерирует исключение, если свойство объекта и часовой пояс не совпадают. Несоответствие происходит, если свойство есть, но объект не представляет собой локальный часовой пояс, или если это свойство, но объект не равен.

Все эти методы принимают значения в качестве параметров и возвращают значение. Следующий пример вызывает метод преобразования локального времени и других времен в координированное универсальное время. Метод принимает два параметра. Должно быть значение, для свойства которого установлено значение или. . Точное поведение метода зависит от значения свойства объекта, как показано в следующей таблице.

Показать начало и конец год месяц день
Мес День Год
/ /


Перевод секунд в дни, часы и минуты


Как получить Unix время в...

Perl time
PHP time()
Ruby Time.now (или Time.new). Чтобы вывести: Time.now.to_i
Python import time сначала, потом time.time()
Java long epoch = System.currentTimeMillis()/1000;
Microsoft .NET C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
VBScript/ASP DateDiff("s", "01/01/1970 00:00:00", Now())
Erlang calendar:datetime_to_gregorian_seconds(calendar:now_to_universal_time(now()))-719528*24*3600.
MySQL SELECT unix_timestamp(now())
PostgreSQL SELECT extract(epoch FROM now());
SQL Server SELECT DATEDIFF(s, "1970-01-01 00:00:00", GETUTCDATE())
JavaScript Math.round(new Date().getTime()/1000.0) getTime() возвращает время в миллисекундах.
Unix/Linux date +%s
Другие OS Командная строка: perl -e "print time" (Если Perl установлен на вашей системе)

Конвертирование даты в Unix время в...

Примечание. Он принимает один параметр, который является значением даты и времени, которое нужно преобразовать. Вы также можете преобразовать время из любого указанного часового пояса в местное время, используя статический метод. Этот метод описан в следующем разделе.

Вы можете выполнить преобразование между двумя часовыми поясами, используя один из следующих двух статических методов класса. Параметры этого метода - это значение даты и времени, которое необходимо преобразовать, идентификатор часового пояса даты и времени, а также идентификатор часового пояса, для которого должно быть преобразовано значение даты, и час. Оба метода требуют, чтобы свойство даты и времени, подлежащее преобразованию, и объект или идентификатор, представляющие часовой пояс, соответствовали друг другу.

PHP mktime(часы , минуты , секунды , месяц , день , год )
Ruby Time.local(год , месяц , день , часы , минуты , секунды , usec ) (или Time.gm для GMT/UTC вывода). Чтобы вывести добавьте.to_i
Python import time сначала, потом int(time.mktime(time.strptime("2000-01-01 12:34:00", "%Y-%m-%d %H:%M:%S")))
Java long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
VBScript/ASP DateDiff("s", "01/01/1970 00:00:00", поле даты )
MySQL SELECT unix_timestamp(время ) Формат времени: YYYY-MM-DD HH:MM:SS или YYMMDD или YYYYMMDD
PostgreSQL SELECT extract(epoch FROM date("2000-01-01 12:34"));
С timestamp: SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE "2001-02-16 20:38:40-08"); C интервалом: SELECT EXTRACT(EPOCH FROM INTERVAL "5 days 3 hours");
SQL Server SELECT DATEDIFF(s, "1970-01-01 00:00:00", поле с датой )
Unix/Linux date +%s -d"Jan 1, 1980 00:00:01"

Конвертирование Unix времеми в понятную дату(human readable date)...

PHP date(Формат , unix время );
Ruby Time.at(unix время )
Python import time сначала, потом time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(unix время )) Замените time.localtime на time.gmtime для GMT даты.
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (unix время *1000));
VBScript/ASP DateAdd("s", unix время , "01/01/1970 00:00:00")
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE "epoch" + unix время * INTERVAL "1 second";
MySQL from_unixtime(unix время , не обязательно, выходной формат ) Стандартный формат выхода YYY-MM-DD HH:MM:SS
SQL Server DATEADD(s, unix время , "1970-01-01 00:00:00")
Microsoft Excel =(A1 / 86400) + 25569 Результат будет в GMT зоне времени. Для других временных зон: =((A1 +/- разница аремени для зоны) / 86400) + 25569.
Linux date -d @1190000000
Другие OS Командная строка: perl -e "print scalar(localtime(unix время ))" (Если установлен Perl) Замените "localtime" на "gmtime" для GMT/UTC зоны времени.

Для чего нужен инструмент "Unixtime конвертер"?

В противном случае возникает исключение. Класс также включает перегрузку метода, который выполняет преобразования часовых поясов со значениями. Параметры метода - это значение и ссылка на часовой пояс, на который время должно быть преобразовано. Вызов метода возвращает значение.

Эта документация была заархивирована и не обновляется. Это становится все более важным для любого приложения, которое работает с датами и временем для обработки различий в часовых поясах. Приложение не может предположить, что все время может быть выражено в локальное время, которое является доступным временем кадра. Например, веб-страница, отображающая текущее время в восточных Соединенных Штатах, не будет иметь доверия для клиента в Восточной Азии. В этом разделе объясняется, как конвертировать часы из одного часового пояса в другой, а также преобразовывать значения, которые имеют ограниченное восприятие часового пояса.

Данный инструмент, в первую очередь, будет полезен веб-мастерам, которые постоянно имеют дело с большими объемами дат или часто в своей работе обращаются к их элементам. С помощью инструмента "Unixtime конвертер" можно легко конвертировать Unix время в понятную для пользователя дату (и наоборот), узнать текущее Unix epoch время, а также получить Unix время в различных языках программирования, СУБД и операционных системах.

Оба метода требуют, чтобы свойство даты и времени для преобразования и идентификатор объекта или часовой пояс, который соответствует вашему часовому поясу, соответствуют друг другу. В следующем примере используется метод преобразования официального времени с Гавайских островов по местному времени.

Значения даты и времени, представленные объектами, не полностью осведомлены о шпинделе, потому что объект не связан с его часовым поясом в момент его создания. Чтобы выполнить это преобразование, вы можете вызвать текущий метод экземпляра. Параметр одиночного метода - это смещение нового значения даты и времени, которое должен возвращать метод.

Что такое Unix время?

Эра Unix (Unix epoch) началась в ночь с 31 декабря 1969 года на 1 января 1970 года. Именно эту дату взяли за точку отсчета "компьютерного" времени, которое исчисляется в секундах и занимает очень мало места на диске – всего 4 или 8 байт. С помощью такого способа кодирования программисты могут "спрятать" любую дату в одно число, и легко конвертировать его обратно в понятный пользователям формат.

Тихоокеанский стандартный часовой пояс. В зависимости от географического положения время в мире отличается от страны к стране. И мир давно оставил примитивные средства, такие как песочные часы или солнечные часы, чтобы призвать более сложные средства указать точное время в той или иной стране.

Вокруг международного времени

Определение стандартного времени, используемого в мире, основано главным образом на атомном времени. Последний - это временной шкал, основанный на использовании атомных часов, на определении второго. Сайты в настоящее время обеспечивают точное атомное время до ближайшей тысячной доли секунды. Таким образом, последняя представляет собой продолжительность 770 периодов излучения, ссылающихся на переход между двумя сверхтонкими уровнями состояния атома цезия. Соблюдение системы часовых поясов и принятие деления дня в течение 24 часов Франция следует применению закона, принятого 9 марта.

Unix время (еще его называют Unix time или POSIX time) удобно использовать в различных операционных системах и языках программирования, так как оно отображается в виде одной величины, а не определенного количества полей, занимающих место. К тому же, UNIX time полностью соответствует стандарту UTC (в том числе и в високосных годах) – в таком случае соответствующие значения секунд просто повторяются.

Важно отметить, что использование стандартного названия «Скоординированное всеобщее время» теперь предпочтительнее использования по Гринвичскому среднему времени. Отнестись к международному времени - немедленно вызвать понятие реактивного запаздывания. Последнее, напомним, является разницей времени, наблюдаемого между различными точками земного шара в данный момент. Это стандартизируется с часовыми поясами, которые ограничены по административным линиям. Легальное время, которое может отличаться от местного времени, определяется каждой страной.

Терминология Unix

Пару слов о терминах.

Итак, Unix-временем (или POSIX-временем) считается количество секунд, которые прошли с полуночи 1 января 1970 года до настоящего времени.

Unix Timestamp (временная метка) – это "зафиксированное" время, иными словами – конкретная дата, запечатленная в числе.

UTC (Universal Coordinated Time) – это Всемирное координированное время, которое "фиксируется" на нулевом меридиане, и от которого ведется отсчет географических часовых поясов.

В случае Франции время корректируется к первоначальному времени осенью, в то время как оно продвигается на один час по сравнению с обычным временем в весенний часовой пояс. Обычно в каждое последнее воскресенье месяца марта происходит изменение в летнее время во Франции. Управление различиями между часовыми поясами становится все более важным для приложений, использующих даты и часы. Уже невозможно предположить, что все времена могут быть выражены на локальном основании, то есть в зависимости от времени, доступного из структуры.

Например, веб-страница, отображающая текущее время на Востоке США, будет не доверена клиенту Восточной Азии В этом разделе объясняется, как преобразовать расписания из одного часового пояса в другой, а также как преобразовать значения, которые частично зависят от часового пояса.

Насколько "долговечна" данная система?

Всего лишь через пару десятков лет, а именно 19 января 2038 года в 03:14:08 по UTC Unix time достигнет значения 2147483648, и компьютерные системы могут интерпретировать это число как отрицательное. Ключ к решению данной проблемы лежит в использовании 64-битной (вместо 32-битной) переменной для хранения времени. В таком случае, запаса числовых значений Unix time хватит человечеству еще на 292 миллиарда лет. Неплохо, правда?

Однако вы можете использовать метод для преобразования даты и времени из указанного часового пояса. В разделе. Обратите внимание, что этот метод генерирует «исключение», если свойство объекта и часовой пояс не совпадают. Несоответствие обнаруживается, если свойство есть, но объект не является местным часовым поясом, или свойство является, но объект не совпадает.

Этот метод принимает два параметра. Точное поведение метода зависит от значения свойства объекта, как показано в таблице ниже. Принимает только один параметр, значение даты и времени, которое необходимо преобразовать. Вы также можете преобразовать время данного часового пояса в локальное время с помощью статического метода. Этот метод проиллюстрирован в следующем разделе.

Unix время – одно для всех

Если вы живете в Лондоне или Сан-Франциско, а ваши друзья – в Москве, то "сверить часы" можно по Unix time: эта система в данный момент времени едина для всего мира. Естественно, если время на серверах выставлено правильно. А с помощью инструмента "Unixtime конвертер" такая конвертация займет у вас доли секунды.

Вы можете конвертировать между двумя часовыми поясами, используя один из следующих двух статических методов в классе. Параметры этого метода - это значения даты и времени, которые необходимо преобразовать, идентификатор часового пояса значения даты и времени и идентификатор часового пояса, в котором необходимо преобразовать значение даты и времени. Оба метода требуют, чтобы свойство даты и времени, которое должно быть преобразовано, и идентификатор часового пояса или идентификатор времени, представляющий его часовой пояс, совпадают друг с другом.

Если вы относитесь к ресурсам вроде сайт, существует огромная вероятность, что вы часто работаете с коллегами по всему миру, которые начинают и заканчивают свой рабочий день в абсолютно другое время. Бывает довольно сложно организовать коллективный митинг или обсуждение, особенно если вы несильно разбираетесь в часовых поясах (GMT, PST, PDT и др.).

Даже если отлучиться от работы, бывают случаи, когда вам нужно посмотреть трансляцию футбольного матча по конкретному каналу через интернет, и часовой пояс транслирования отличается от вашего – что делать? Нужно выяснить, в какое время трансляция будет проводиться в вашем часовом поясе.

Time Zone Converter был разработан TimeAndDate, и им без труда можно воспользоваться при помощи вашего браузера, когда нужно конвертировать часовые пояса для других городов. Инструмент поддерживает прошедшие, текущие и будущие даты, а также предоставляет возможность сравнивать до 11 городов одновременно. Сконвертированное время также можно отправить по email или сохранить в заметки.



EasyTZ предлагается с довольно удобной картой мира. Отметьте город или города, либо найдите их при помощи строки поиска, выставите запланированную дату и время для конвертирования. Вы также сможете делиться результатами при помощи ссылки или электронной почты, а также вносить сконвертированный результат в виде события в Google Calendar.



Time Zone Converter помогает вам находить различия во времени между двумя городами с любой точки мира. Как и в TimeAndDate и EasyTZ, данный инструмент берет в учет и летнее время, что позволяет вам конвертировать время для прошедших и будущих дат.




Timezone Converter предназначено для пользователей браузера Firefox. Оно способно высчитывать разницу во времени между несколькими местами, и все это при помощи всего лишь браузера.



Предлагаем вашему вниманию iOS-приложение для быстрого конвертирования времени прямо при помощи вашего мобильного устройства. Просто выставьте время и дату в целевом городе, и Timezoner без труда и очень быстро предоставит вам информацию о разнице во времени.



TimePal – очередное бесплатное iOS-приложение, которое позволяет вам планировать международные переговоры и встречи. Просто укажите дату и время встречи, и поделитесь ей с вашими коллегами из других стран. Они получат время уже с учетом разницы между часовыми поясами.