Формат времени


Время Am и Pm - расшифровка, таблица перевода

Все смешалось в Датском королевстве. Принц уставился на дисплей Apple Watch: 17:30 a.m. – что бы это могло означать? Утро сейчас или вечер?

Когда же отправляться на свидание с Офелией, дабы не простоять полдня бестолку, промокая насквозь в лондонском тумане и дожде?

какое бывает время

У нашего человека такое может быть только с глубокого бодуна, а вот у цивилизованных европейцев такая неопределенность со временем возникает по причинам «объективного контроля» – потому что в некоторых государствах принята система 24 часов в сутках, а в иных странах – двенадцатичасовая.

Почему есть 12-и и 24-х часовые форматы времени


К сожалению, историческая наука не отличается строгостью, а напротив – часто авторы допускают вольные интерпретации артефактов.

Предупредительно, 12-часовой формат времени мог быть обусловлен тем, что на маленьком циферблате карманных либо наручных механических часов больше двенадцати цифр разместись сложно и неудобно будет рассматривать слишком мелкие 24-е числа.

А поскольку в Средневековье очки были дорогостоящим удовольствием и доступны только очень богатым людям, то часовщики и приняли грамотное маркетинговое решение ограничиться только 12-ю часами на циферблате.

Причины чисто меркантильные – часы с неразборчивым 24-х часовым циферблатом мало кто хотел покупать.

12-и и 24-х часовые форматы времени

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

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

В результате невыспавшиеся после вчерашнего французы с треском проиграли с сухим счетом и великий Наполеон понял, что не так уж он и велик.

Расшифровка A.M. и P.M.


Как вы уже догадались – 12-и часовая схема распространена в странах Британского Содружества и Японии, в США и на Филиппинах (как в бывшей американской колонии), а 24-часовая в остальном цивилизованном мире.

Пример am pm

Однако глубоким заблуждением станет англоязычная интерпретация буквенных обозначений.

  • a.m. – at morning
  • p.m. – past morning

На самом-то деле эти буквы написаны по-латыни и означают совсем другое.

  • ante meridiem – до полудня
  • post meridiem – после полудня

В результате все оказалось очень просто.

  • a.m. – обозначает временной промежуток с полуночи до полудня.
  • p.m. – время с полудня до полуночи.

Например, 10:00 p.m. – это у нас 10 часов вечера. 10:00 a.m. – это десять часов утра.

Таблица перевода времени

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

Фрилансерам, которые часов не наблюдают, можно дальше не читать – идите уже зарабатывайте свои электронные деньги в интернете.


24-часовой формат 12-часовой формат В устной речи
12:00 (полдень) 12:00 p.m. (полдень) Двенадцать (часов) дня
13:00 1:00 p.m. Час дня/пополудни (устар.)
14:00 2:00 p.m. Два (часа) дня
15:00 3:00 p.m. Три (часа) дня
16:00 4:00 p.m. Четыре (часа) дня
17:00 5:00 p.m. Пять (часов) дня
18:00 6:00 p.m. Шесть (часов) вечера
19:00 7:00 p.m. Семь (часов) вечера
20:00 8:00 p.m. Восемь (часов) вечера
21:00 9:00 p.m. Девять (часов) вечера
22:00 10:00 p.m. Десять (часов) вечера
23:00 11:00 p.m. Одиннадцать (часов) вечера
00:00 (полночь) 12:00 a.m. (полночь) Двенадцать часов ночи (полночь)

Вы заметили? Выше представлена только дневная часть таблицы – потому что добропорядочные люди трудятся днем, стало быть, незачем перегружать серое вещество излишними знаниями о темноте ночи, предназначенной для разбойников (по данным к/ф «Аладдин»).


Хотя, конечно, в некоторых случаях и вольным фрилансерам  таблица пригодится.

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

Здесь точность времени чрезвычайно важна – когда тебе платят 100$ в час, опаздывать со сдачей готовых проектов крайне нежелательно. С американскими клиентами не забалуешь. Чуть что – сразу штрафами карают, бьют долларом, проклятые капиталисты. ))

Поэтому специально для фрилансеров, которые, как известно, днем отсыпаются, а работать над проектами предпочитают в тишине ночи (потому что интернет безлимитный), ниже представлена вторая половина таблицы перевода времени.

Перевода в смысле конвертации, а не бесполезной траты.

24-часовой формат 12-часовой формат В устной речи
00:00 (полночь) 12:00 a.m. (полночь) Двенадцать (часов) ночи полночь
01:00 1:00 a.m. Час ночи
02:00 2:00 a.m. Два (часа) ночи
03:00 3:00 a.m. Три (часа) ночи
04:00 4:00 a.m. Четыре (часа) утра
05:00 5:00 a.m. Пять (часов) утра
06:00 6:00 a.m. Шесть (часов) утра
07:00 7:00 a.m. Семь (часов) утра
08:00 8:00 a.m. Восемь (часов) утра
09:00 9:00 a.m. Девять (часов) утра
10:00 10:00 a.m. Десять (часов) утра
11:00 11:00 a.m. Одиннадцать (часов) утра

Как видите, неоднозначности возникают уже на уровне вербальной интерпретации времен)).

Проблемные вопросы 12-и часовой временной сетки

Как упомянуто выше, 12-и часовой стандарт времени создает некоторые лингвистические недоразумения и разночтения.

12 a.m. и 12 p.m. – это одно и то же время или нет?

С точки зрения латинского перевода однозначности в этом вопросе нет.

До какой конкретно полуночи? После какого полудня? Сегодняшней или завтрашней?

Такие разночтения могут сыграть злую шутку в серьезных вопросах, например, при дележе наследства или начислении зарплаты.

Поэтому в странах с двенадцатичасовыми стандартом, в частности, в США, полночь как конец суток в юридических документах и коммерческих контрактах принято обозначать как 11:59 p.m., а полночь как начало следующего дня – 12:01 a.m.

Такая вот странная казуистика получается.

seoslim.ru


Количество компьютерных форматов представления времени поражает всяческое воображение. Видимо ввиду древности возникновения задачи хранить момент времени, область полна архаики. Вкратце перечислю некоторые из решений (рассматриваем наиболее популярную 32-битную архитектуру):

Unix time (POSIX-время, time_t) в 4 байтах хранит время в секундах, прошедшее с 1 января 1970 года, следовательно, может представлять время до 19 января 2038 года.

Unix time 64 — то же, что и предыдущее, только 64-битное. 8 байт, от 1 января 1970 года примерно 292 миллиарда лет.

Юлианские дни (JD) используется для указания дня в астрономии (для указания конкретного момента в дне используют дробную часть). Если ограничить его представление 4 байтами, он представит даты от полудня 1 января 4713 до н. э. примерно 12 миллионов лет. Именно эта дата была выбрана ввиду начала сразу нескольких неинтересных циклов и потому, что до нас не дошли упоминания о более ранних астрономических наблюдениях.

Модифицированные юлианские дни (MJD) используются для сокращения записи юлианских дней вычитанием 2400000.5, точкой отсчета становится ночь 17 ноября 1858 года.

BIOS-time измеряет время в тиках с частотой примерно 18.2 Гц с полуночи, занимает 4 байта.

struct tm используется для представления человеко-читаемой даты в стандартной библиотеке C.

Таким образом, эта структура размером 36 байт может представить дату от 1 января 1900 (и еще 4 миллиарда лет) с точностью до 1 секунды.


Радуют разнообразием форматы времени, используемые в Windows.

GetTickCount возвращает 4-байтовое число, равное количеству миллисекунд, прошедших с момента включения компьютера, представляя интервал до 49.7 суток. GetTickCount64 это ее 64-битный аналог, который позволяет представлять интервалы до 580 миллионов лет.

FILETIME это такой виндовый unix-time, только с БШ. БШ обеспечивается за счет 64-битности, позволяя указывать дату в 100-наносекундных интервалах, начиная с 1 января 1601 года на протяжении 58 тысяч лет.

SYSTEMTIME — БШ-tm от Microsoft.

Экономит на размере полей, поэтому занимает 16 байт, и представляет с секундной точностью время от 1601 года почему-то до 30827.

Кроме вышеперечисленных бинарных форматов существуют текстовые, тысячи, тысячи их. Но еще один виндовый я все же упомяну:

CIM_DATETIME — в формате yyyymmddHHMMSS.mmmmmmsUUU в 25 байтах представляющий с точностью 1 миллисекунда время от 0-го до 9999-го года.

Такое разнообразие страшно раздражает, и я задался вопросом, а нельзя ли как-нибудь решить эту проблему раз и навсегда?

Отметим, что дискретизация самого точного представления (FILETIME), равная 100 наносекунд, совершенно недостаточна для представления длительности, скажем, фемтосекундных лазерных импульсов, которыми давно и успешно исследуют механизмы химических реакций, а диапазона самого «древнего» (JD) и самого «широкого» ™ недостаточно для датировки древних горных пород или превращения Солнца в красного гиганта.


Согласно принципу квантовой неопределенности и теории относительности, измерить время точнее планковского времени, равного примерно 5.39×10−44 секунд, принципиально невозможно. Кроме того, время существования нашей Вселенной не превышает 13.85 миллиардов лет. Радостно делим одно на другое, берем двоичный логарифм и получаем, что хватит 203 бит. Округляем до 256 бит (32 байта, tm — и тот больше) и обнаруживаем, что любое обозримое событие и любой наблюдаемый интервал вполне может быть представлен таким числом.

Даешь 32-байтные таймстампы!!!

sharpc.livejournal.com

Для получения даты и времени в PowerShell существует командлет Get-Date. Выполнив команду Get-Date, мы получим текущее время и дату в полном формате. Вот так выглядит стандартный вывод даты в английском (US) стандарте:

вывод даты в формате по умолчанию

 

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

 

Для использования формата надо указать нужное значение с помощью параметра Format. Например так мы получим дату в коротком варианте:

Get-Date -Format d

Так выведем только год и месяц:

Get-Date -Format y

Или только время:

Get-Date -Format T

А так посмотрим датувремя по UTC:

Get-Date -Format U


стандартные форматы вывода даты и времени

 

Если же стандартных форматов недостаточно, то вывод датывремени можно кастомизировать с помощью пользовательских параметров. Их довольно много, вот наиболее употребимые.

 

Знак процента (%) в указании параметра следует добавлять, если параметр используется сам по себе, а не в сочетании с другими параметрами.

Если необходимо добавить в вывод какую либо текстовую информацию, то можно использовать обратный слэш (). Поставленный в начале он позволяет интерпретировать символы не как параметры, а как обычные буквы.  Если же вы хотите использовать слэш как разделитель, то его надо экранировать, используя двойной слэш (\).

Пользовательские настройки позволяют получить датувремя в любом удобном виде, например так:

Get-Date -Format dd.MM.yyyy

Или так:

Get-Date -Format ″dd MMMM yyyy HH:mm:ss″

И даже так:

Get-Date -Format ″dd MMMM yyyy HH:mm:ss.ffff zzzz g″


пользовательские настройки датывремени

 

Но и это не все. У командлета Get-Date есть еще один параметр UFormat, для вывода даты в Unix-формате.

 

При использовании UFormat перед каждым значением необходимо ставить знак %, например так:

Get-Date -UFormat ″%A %d %B %r″

UFormat интересен тем, что можем получить довольно нестандартные варианты, например номер дня:

Get-Date -UFormat %j

Или недели в году:

Get-Date -UFormat %j

И даже количество времени в секундах, прошедшее с 00 часов 00 минут 00 секунд 1 января 1970 года (начало отсчета времени для UNIX-систем):

Get-Date -UFormat %s

пользовательские настройки датывремени в стиле Unix

 

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

региональные настройки

 

На этом все, а в следующий раз рассмотрим варианты преобразования текстовых строк в формат датывремя.

windowsnotes.ru

Так ли уж мы далеки от 12 часового формата времени?

Формат времени с использованием AM и PM распространен не только в буржунете, иногда его отголоски можно наблюдать на пространстве рунета (в основном у локализовавшихся буржуйских проектов). Например, известный многим блогерам сервис Фидбернер предлагает выбрать время рассылки писем подписчикам исходя именно из 12-часового формата, а не 24-часового:

Пример указания времени в a.m. и p.m. форматах

Вроде и часовой пояс говорит о том, что тут a.m. и p.m. не понимают, и интерфейс переведен на русский язык. Ан нет, привычка — вторая натура. А мне как понимать 11:00 am — 1:00 pm? Это с одиннадцати утра до часу дня или же с одиннадцати вечера до часу ночи? Нужно гуглить, и так каждый раз, чтобы уж точно знать…

Хотя, я, наверное, зря так на буржуев накинулся с их AM и PM. Если вдуматься, то мы с вами тоже наполовину живем в 12-часовом мире. Например, вас когда время спрашивают, вы же не отвечаете, что сейчас без пятнадцати восемнадцать, а говорите, что без пятнадцати шесть, а вечера или утра — человек и сам определить в состоянии. В этом плане мы одинаковые.

В то же время в русскоязычных текстах в большинстве случаев (да всегда) используется 24-часовая шкала времени. Но вот часы стрелочные у нас опять же в 12-часовом формате. Наверное, 24 часа было бы сложно туда уместить и выглядело бы это перегруженным.

24 часовые стрелочные часы вместо pm и am

А вот цифровые часы у нас опять же 24-часовые, а у американцев они судя по фильмам, 12-часовые с указанием a.m. и p.m.

Время с PM

О, как все в жизни перепуталось, если задуматься.

Расшифровка и нюансы использования A.M. и P.M.

Но это все словоблудие, а что же означает это самое AM и PM (как эти аббревиатуры расшифровываются). Оказывается, что сокращения эти латинские и означают буквально следующее:

  1. AM — до полудня
  2. PM — после полудня (это, кстати, легче запомнить, ибо первые буквы в русском и латинском названии совпадают)

Это довольно хорошо можно проиллюстрировать такими вот двумя стрелочными хронометрами:

pm и am - что это такое

Если утрировать, то PM — это вечер, а AM — это утро. Вроде бы все просто, но есть маленькая проблема. Все хорошо, пока дело не доходит до полудня или полуночи, т.е. мест рандеву циклов a.m. и p.m.

В общем получается, что в разных странах, приемлющих 12-часовой цикл, эти моменты могут отмечать по-разному (и 12 p.m., и 12 a.m.). Таким образом, имеют место быть разночтения (типа, «стакан наполовину полон или он наполовину пуст»). По мне, так было бы логичнее использовать не 12 p.m., а 0 p.m., что было бы гораздо логичнее, но буржуям виднее. В итоге получается такая вот, на мой взгляд, нелепица:

Проблема отображения полдня и полночи в 12 часовом формате

После 12a.m. идет 01a.m. и т.д. А после 12p.m. идет 01p.m. Мне лично трудно привыкнуть (как может единица следовать после 12?). Американцы так вообще в документах полночь отмечают как 11:59 p.m., а полдень как 12:01 a.m., чтобы не возникало юридических казусов и разночтений. Странные они какие-то…

ktonanovenkogo.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.