Формат даты 1с использование на примерах

Комбинированные представления даты и времени

<дата> T <время>

Отдельный момент времени может быть представлен путем конкатенации полного выражения даты, буквы «T» в качестве разделителя и допустимого выражения времени. Например, «2007-04-05T14: 30» . В ISO 8601: 2004 было разрешено опускать символ «T» по взаимному согласию, как в «200704051430» , но это положение было удалено в ISO 8601-1: 2019. Разделение частей даты и времени другими символами, такими как пробел, не допускается в ISO 8601, но разрешено в его профиле RFC 3339.

Если требуется указатель часового пояса, он следует за комбинированной датой и временем. Например, «2007-04-05T14: 30Z» или «2007-04-05T12: 30−02: 00» .

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

Складывать и вычитать календарные дни

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

Например, вам необходимо создать резерв по сомнительным долгам в налоговом учете. В том числе нужно просчитать, когда у покупателя возникнет задолженность со сроком 45 дней после дня реализации. Для этого в одну ячейку внесите дату отгрузки. К примеру, это ячейка D2. Тогда формула будет выглядеть так: =D2+45. Вычитаются дни по аналогичному принципу. Главное, чтобы ячейка с датой, к которой будете прибавлять число, имела правильный формат. Чтобы это проверить, нажмите правой кнопкой мыши на ячейку, выберите «Формат ячеек» и удостоверьтесь, что установлен формат «Дата».

Как выглядит формат ячейки в Excel

Таким же образом можно посчитать и количество дней между двумя датами. Просто вычтите из более поздней даты более раннюю. Результат Excel покажет в виде числа, поэтому ячейку с итогом переведите в общий формат: вместо «Дата» выберите «Общий».

К примеру, необходимо посчитать, сколько календарных дней пройдет с 05.11.2019 по 31.12.2019. Для этого введите эти даты в разные ячейки, а в отдельной ячейке поставьте знак «=». Затем вычтите из декабрьской даты ноябрьскую. Получится 56 дней. Помните, что в этом случае в подсчет войдет последний день, но не войдет первый. Если вам необходимо, чтобы итог включал оба дня, прибавьте к формуле единицу. Если же, наоборот, нужно посчитать количество дней без учета обеих дат, то единицу необходимо вычесть.

Форматирование данных

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

Ознакомьтесь с детальным описанием функции Формат в синтаксис-помощнике Глобальный контекст – Функции форматирования – Формат.

Для иллюстрации примера форматирования даты создадим функцию-обработчик &НаКлиенте, которая будет выводить дату в нужном нам формате. Для этого в обработке создадим:

  • Реквизит ФорматированнаяДата
  • Поле ФорматированнаяДата (то есть перенесем на форму соответствующий реквизит)
  • Команду ФорматироватьДату
  • Кнопку ФорматироватьДату (то есть перенесем на форму соответствующую команду)

Далее приступим к написанию кода обработчика. Код функции выглядит так:

Формат(Значение, ФорматнаяСтрока), где Значением может быть реквизит, а ФорматнаяСтрока – это набор правил форматирования вида «Имя=Значение; «.

Правило форматирования даты задается Именем ДФ, а Значение задается следующим синтаксисом:

  • д (d) — день месяца (цифрами) без лидирующего нуля;
  • дд (dd) — день месяца (цифрами) с лидирующим нулем;
  • МММ (MMM) — краткое название месяца;
  • ММММ (MMMM) — полное название месяца;
  • г (y) — номер года без века и лидирующего нуля;
  • гг (yy) — номер года без века с лидирующим нулем;
  • гггг (yyyy) — номер года с веком
  • И др.

При этом все другие символы, используемые при написании значения будут использованы как есть. То есть их можно применять как разделители и комментарии (исключение – символы, применяемые в синтаксисе, их нужно брать в одинарные кавычки), например:

  • «»дд/МММ/гггг»» отобразится как 01/01/2020
  • «»дд ММММ гггг ‘г.’»» отобразится как 01 января 20 г.

В итоге мы оформили команду следующим образом:

Вы можете использовать собственные правила форматирования и внести изменения в наш вариант. Функция Формат отформатирует дату рождения в строку и присвоит реквизиту ОтформатированнаяДата.

Зайдите в 1С в пользовательском режиме и загрузите обработку, чтобы протестировать.

Примитивные данные типа Дата могут участвовать в различных вычислениях.

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

Для иллюстрации этого примера создадим реквизит ОсталосьДоНовогоГода типа Строка и допишем в процедуре обработчике ДатаРожденияПриИзменении(Элемент)

Код, который заполнит этот реквизит остатком дней до нового года:

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

Освойте навыки разработчика 1С на очных специализированных курсах от крупнейшей компании-франчайзи 1С.

Обновление 1С
Нужна ли автоматизация маленьким магазинам?

Пример

Ниже приводится пример настраиваемого формата даты и времени.

Setting Дисплей
Пн, 2 июня 1997 г.
02 июня 1997 г.
Это неделя Номер 22
Сегодня вторник

Для отображения «A.D» можно использовать настраиваемый формат. до или «B.C». через год в зависимости от того, вошел ли положительный или отрицательный номер. Чтобы увидеть работу этого настраиваемого формата, создайте новое поле таблицы, установите его тип данных на номер и введите формат следующим образом:

Положительные цифры отображаются в качестве лет с помощью «A.D». до года. Отрицательные цифры отображаются в качестве лет с «B.C». после года.

Добавить к дате рабочие дни

Функция РАБДЕНЬ позволяет точно посчитать дату через нужное количество рабочих дней. Эта функция состоит из трех элементов:

  • начальная дата – ставят ссылку на ячейку с датой, к которой функция будет прибавлять рабочие дни;
  • число рабочих дней – ставят количество рабочих дней, которое необходимо прибавить к начальной дате;
  • праздники (необязательный) – ставят ссылку на диапазон с датами праздников.

Например, директор дал вам поручение, которое необходимо выполнить за 25 рабочих дней. Допустим, сегодня вторник, 5 ноября 2019 года. Эту дату вносим в ячейку A1. Функция =РАБДЕНЬ(A1;25) определит крайний день, когда вы должны его выполнить, — 10 декабря 2019 года. При этом не забудьте поставить в ячейке с результатом формат «Дата».

Помните, что функция РАБДЕНЬ автоматически убирает из подсчетов только субботы и воскресенья. О праздниках Excel не знает. Их нужно заносить в функцию вручную. Чтобы вы не запутались, мы подготовили файл, в который уже внесли все праздники 2020 года. Ищите его в электронной версии статьи.

SQL Справочник

SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL ОператорыSQL Типы данныхSQL Краткий справочник

Усеченные представления

ISO 8601: 2000 разрешает усечение (по согласованию), когда ведущие компоненты даты или времени опускаются. Примечательно, что это позволило использовать двузначные годы и неоднозначные форматы ГГ-ММ-ДД и ГГММДД. Это положение было удалено в ISO 8601: 2004.

Усеченные представления
Тип Базовый формат Базовый пример Расширенный формат Расширенный пример
Конкретная дата в подразумеваемом веке ГГММДД 851026 ГГ-ММ-ДД 85-10-26
Определенный год и месяц в подразумеваемом столетии. -ГГММ -8510 -ГГ-ММ -85-10
Конкретный год в подразумеваемом столетии -ГГ -85 N / A
Конкретный день месяца в предполагаемом году — ММДД —1026 —ММ-ДД —10-26
Конкретный месяц в предполагаемом году —ММ —10 N / A
Конкретный день в подразумеваемом месяце — DD — 26

Только первый тип (конкретная дата в подразумеваемом столетии) опускает ведущие за столетие. Все остальные форматы имеют одно начало на каждый пропущенный век, год и месяц.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

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

Последнее обновление: 31.10.2015

Для форматирования вывода дат и времени применяется ряд строковых форматов:

Описатель

Описание

D

Поный формат даты. Например, 17 июля 2015 г.

d

Краткий формат даты. Например, 17.07.2015

F

Полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43

f

Полный формат даты и краткий формат времени. Например, 17 июля 2015 г. 17:04

G

Краткий формат даты и полный формат времени. Например, 17.07.2015 17:04:43

g

Краткий формат даты и времени. Например, 17.07.2015 17:04

M, m

Формат дней месяца. Например, 17 июля

O, o

Формат обратного преобразования даты и времени. Вывод даты и времени в соответствии со стандартом ISO 8601 в формате
«yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss’.’fffffffzzz». Например, 2015-07-17T17:04:43.4092892+03:00

R, r

Время по Гринвичу. Например, Fri, 17 Jul 2015 17:04:43 GMT

s

Сортируемый формат даты и времени. Например, 2015-07-17T17:04:43

T

Полный формат времени. Например, 17:04:43

t

Краткий формат времени. Например, 17:04

U

Полный универсальный полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43

u

Краткий универсальный полный формат даты и времени. Например, 2015-07-17 17:04:43Z

Y, y

Формат года. Например, Июль 2015

Выведем текущею дату и время во всех форматах:

DateTime now = DateTime.Now;
Console.WriteLine("D: " + now.ToString("D"));
Console.WriteLine("d: " +  now.ToString("d"));
Console.WriteLine("F: " + now.ToString("F"));
Console.WriteLine("f: {0:f}", now);
Console.WriteLine("G: {0:G}", now);
Console.WriteLine("g: {0:g}", now);
Console.WriteLine("M: {0:M}", now);
Console.WriteLine("O: {0:O}", now);
Console.WriteLine("o: {0:o}", now);
Console.WriteLine("R: {0:R}", now);
Console.WriteLine("s: {0:s}", now);
Console.WriteLine("T: {0:T}", now);
Console.WriteLine("t: {0:t}", now);
Console.WriteLine("U: {0:U}", now);
Console.WriteLine("u: {0:u}", now);
Console.WriteLine("Y: {0:Y}", now);

Консольный вывод:

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

Не всегда удобно использование встроенных форматов даты и времени. Иногда бывает необходимо задать сообственную форму отображения объекта DateTime.
В этом случае мы можем составить свой формат из описателей:

Описатель

Описание

d

Представляет день месяца от 1 до 31. Одноразрядные числа используются без нуля в начале

dd

Представляет день месяца от 1 до 31. К одноразрядным числам в начале добавляется ноль

ddd

Сокращенное название дня недели

dddd

Полное название дня недели

f / fffffff

Представляет миллисекунды. Количество символов f указывает на число разрядов в миллисекундах

g

Представляет период или эру (например, «н. э.»)

h

Часы в виде от 1 до 12. Часы с одной цифрой не дополняются нулем

hh

Часы в виде от 01 до 12. Часы с одной цифрой дополняются нулем

H

Часы в виде от 0 до 23. Часы с одной цифрой не дополняются нулем

HH

Часы в виде от 0 до 23. Часы с одной цифрой дополняются нулем

K

Часовой пояс

m

Минуты от 0 до 59. Минуты с одной цифрой не дополняются начальным нулем

mm

Минуты от 0 до 59. Минуты с одной цифрой дополняются начальным нулем

M

Месяц в виде от 1 до 12

MM

Месяц в виде от 1 до 12. Месяц с одной цифрой дополняется начальным нулем

MMM

Сокращенное название месяца

MMMM

Полное название месяца

s

Секунды в виде числа от 0 до 59. Секунды с одной цифрой не дополняются начальным нулем

ss

Секунды в виде числа от 0 до 59. Секунды с одной цифрой дополняются начальным нулем

t

Первые символы в обозначениях AM и PM

tt

AM или PM

y

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

yy

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

yyy

Год из трех цифр

yyyy

Год из четырех цифр

yyyyy

Год из пяти цифр. Если в году меньше пяти цифр, то он дополняется начальными нулями

z

Представляет смецщение в часах относительно времени UTC

zz

Представляет смецщение в часах относительно времени UTC. Если смещение представляет одну цифру, то она дополняется начальным нулем.

Создадим пару своих форматов:

DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("hh:mm:ss"));
Console.WriteLine(now.ToString("dd.MM.yyyy"));

Консольный вывод:

05:04:43
17.07.2015

НазадВперед

Синтаксис

Обратите внимание: объекты могут быть созданы только путём вызова функции в качестве конструктора: обычный вызов функции (то есть, без использования оператора ) вернёт строку вместо объекта ; в отличие от других объектных типов JavaScript, объекты не имеют литерального синтаксиса. Обратите внимание: если функция вызывается в качестве конструктора с более, чем одним аргументом, значения, большие логического диапазона (например, 13 в качестве номера месяца или 70 для значения минут) «переметнутся» на соседние значения

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

Обратите внимание: если функция вызывается в качестве конструктора с более, чем одним аргументом, значения, большие логического диапазона (например, 13 в качестве номера месяца или 70 для значения минут) «переметнутся» на соседние значения. Например, вызов эквивалентен вызову , оба создадут дату (нумерация месяцев начинается с нуля)

Тоже самое действует и для других значений: вызов эквивалентен вызову  — оба вызова создадут дату .

Обратите внимание: если функция Date вызывается в качестве конструктора с более чем одним аргументом, то указанные аргументы интерпретируются как локальное время. Если аргументы указывают время в UTC, используйте с теми же аргументами

Целое значение, представляющее количество миллисекунд, прошедших с 1 января 1970 00:00:00 по UTC (эпохи Unix).
Строковое значение, представляющее дату. Строка должна быть в одном из форматов, распознаваемых методом (совместимые с IETF RFC 2822 временные метки , а также версия ISO8601 ).
Целое значение, представляющее год. Значения с 0 по 99 отображаются на года с 1900 по 1999. Смотрите .
Целое значение, представляющее месяц, начинается с 0 для января и кончается 11 для декабря.
Необязательный параметр. Целое значение, представляющее день месяца.
Необязательный параметр. Целое значение, представляющее часы дня.
Необязательный параметр. Целое значение, представляющее минуты времени.
Необязательный параметр. Целое значение, представляющее секунды времени.
Необязательный параметр. Целое значение, представляющее миллисекунды времени.

использование

В Интернете , то World Wide Web Consortium (W3C) использует IETF стандарт , основанный на ISO 8601 в определении профиля стандарта, ограничивающего поддерживаемые форматы даты и времени , чтобы уменьшить вероятность ошибок и сложность программного обеспечения. Очень простая спецификация основана на проекте RFC 3339, упомянутом ниже.

ISO 8601 упоминается в нескольких спецификациях, но не всегда используется полный набор опций ISO 8601. Например, различные стандарты электронных программ для телевидения, цифрового радио и т. Д. Используют несколько форм для описания моментов времени и продолжительности. Спецификация метаданных аудио ID3 также использует подмножество ISO 8601. Стандарт кодирования X.690 GeneralizedTime использует другое подмножество ISO 8601.

Коммерция

Дата недели ISO 8601, начиная с 2006 года, появилась в своей основной форме на коммерческой упаковке основных брендов в Соединенных Штатах. Его внешний вид зависел от конкретной упаковки, консервного завода или завода по розливу в бутылки больше, чем от какой-либо конкретной марки. Формат особенно полезен для обеспечения качества, так что производственные ошибки можно легко отследить до рабочих недель, а продукты можно правильно выбрать для отзыва.

RFC

IETF RFC 3339 определяет профиль ISO 8601 для использования в интернет-протоколах и стандартах . Он явно исключает продолжительность и даты до нашей эры . Более сложные форматы, такие как номера недель и порядковые дни, не допускаются.

RFC 3339 отклоняется от ISO 8601, позволяя указывать смещение нулевого часового пояса как «-00: 00», что запрещает ISO 8601. RFC 3339 намеревается, что «-00: 00» несут коннотацию, что он не указывает предпочтительный часовой пояс, тогда как соответствующий «+00: 00» или любое ненулевое смещение означает, что используемое смещение является предпочтительным. Это соглашение относительно «-00: 00» получено из более ранних RFC, таких как RFC 2822, который использует его для отметок времени в заголовках электронной почты . RFC 2822 не утверждал, что какая-либо часть его формата временной метки соответствует ISO 8601, и поэтому он мог свободно использовать это соглашение без конфликтов.

Принятие в качестве национальных стандартов

Австралия В соответствии с ISO 8601-2007
Австрия ÖNORM ISO 8601 (заменен ÖNORM EN 28601)
Бельгия NBN EN 28601 (1993)
Бразилия NBR 5892: 2019
Канада CAN / CSA-Z234.4-89 (R2007)
Колумбия
Китай ГБ / т 7408-2005
Чехия ČSN ISO 8601 (заменен ČSN EN 28601)
Дания DS / ISO 8601: 2005 (заменен DS / EN 28601)
Эстония EVS 8: 2008; EVS-ISO 8601: 2011
Европейская норма EN ISO 8601, EN 28601: 1992 (отменено 7 октября 2011 г.)
Финляндия SFS-EN 28601
Франция NF Z69-200; NF EN 28601: 1993-06-01 (отменено)
Германия DIN ISO 8601: 2006-09 (заменен DIN EN 28601: 1993-02); связанный: DIN 5008: 2011-04 (заменен DIN 5008: 2005-05, DIN 5008: 2001-11, DIN 5008: 1996-05)
Греция ELOT EN 28601
Венгрия MSZ ISO 8601: 2003
Исландия IST EN 28601: 1992 (устарело)
Индия IS 7900: 2001
Ирландия IS / EN 28601: 1993
Италия UNI EN 28601 (1993)
Япония JIS X 0301: 2002
Корея, Республика KS X ISO 8601
Литва LST ISO 8601: 2006 (заменен LST ISO 8601: 1997)
Люксембург ITM-EN 28601
Нидерланды NEN ISO 8601, NEN EN 28601 (1994), NEN 2772
Норвегия NS-ISO 8601
Польша PN-EN 28601: 2002 (Устаревший с 2008 года. Взамен не было предоставлено ни одного стандарта).
Португалия NP EN 28601
Россия ГОСТ ИСО 8601-2001 (текущий), ГОСТ 7.64-90 (устаревший)
Южная Африка SANS 8601: 2009
Испания UNE EN 28601: 1995
Швеция SS-ISO 8601: 2011 (утвержден 01.11.2011, заменяет SS-ISO 8601)
Швейцария SN ISO 8601: 2005-08 (заменен SN-EN 28601: 1994)
Тайвань 7648 CNS
Таиланд ТИС 1111: 2535 (1992)
Турция TS ISO 8601
Украина ДСТУ ISO 8601: 2010
Объединенное Королевство BS ISO 8601: 2004, BS EN 28601 (1989-06-30)
Соединенные Штаты ANSI INCITS 30-1997 (R2008) и NIST FIPS PUB 4-2
Вьетнам

Формат даты Excel не работает – как исправить?

Обычно Microsoft Excel очень хорошо понимает даты, и вы вряд ли столкнетесь с какими-либо серьёзными проблемами при работе с ними. 

Но если всё же у вас возникла проблема с отображением дня, месяца и года, ознакомьтесь со следующими советами по устранению неполадок.

Ячейка недостаточно широка, чтобы вместить всю информацию.

Если вы видите на листе несколько знаков решетки (#####) вместо даты, то скорее всего, ваши ячейки недостаточно широки, чтобы вместить её целиком.

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

Отрицательные числа форматируются как даты

Во всех современных версиях Excel 2013, 2010 и 2007 решетка (#####) также отображается, когда ячейка, отформатированная как дата или время, содержит отрицательное значение. Обычно это результат, возвращаемый какой-либо формулой. Но это также может произойти, когда вы вводите отрицательное значение в ячейку, а затем представляете эту ячейку как дату.

Если вы хотите отображать отрицательные числа как отрицательные даты, вам доступны два варианта:

Решение 1. Переключитесь на систему 1904.

Перейдите в Файл > Параметры > Дополнительно , прокрутите вниз до раздела При вычислении этой книги , установите флажок Использовать систему дат 1904 и нажмите ОК .В этой системе 0 – это 1 января 1904 года; 1 – 2 января 1904 г .; а -1 отображается как: -2-янв-1904.Конечно, такое представление очень необычно и требуется время, чтобы к нему привыкнуть.

Решение 2. Используйте функцию ТЕКСТ.

Другой возможный способ отображения отрицательных дат в Excel – использование функции ТЕКСТ. Например, если вы вычитаете C1 из B1, а значение в C1 больше, чем в B1, вы можете использовать следующую формулу для вывода результата в нужном вам виде:

Получим результат «-01 01 1900».

Вы можете в формуле ТЕКСТ использовать любые другие настраиваемые форматы даты.

Замечание. В отличие от предыдущего решения, функция ТЕКСТ возвращает текстовое значение, поэтому вы не сможете использовать результат в других вычислениях.

Даты импортированы в Excel как текст

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

Решение. Вы можете преобразовать «текстовые даты» в надлежащий для них вид с помощью функции ДАТАЗНАЧ или функции Текст по столбцам. Подробную информацию см. в следующей статье: Как преобразовать текст в дату.

Мы рассмотрели возможные способы представления даты и времени в Excel. Спасибо за чтение!

Функция ВРЕМЗНАЧ

Синтаксис:

ВРЕМЗНАЧ(время_как_текст) 

Результат: Числовой формат для времени суток, представленного аргументом врeмя_как_текст. Время сугок в числовом формате — это десятичная дробь в интервале от 0 до 0,99999999, представляющая время суток от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера). Функция ВРЕМЗНАЧ используется для преобразования времени суток, представленного в виде текста, в числовой формат времени суток.

Аргументы:

время_как_текст — текстовая строка, содержащая значение времени суток в любом формате, допустимом в Excel. Информация о дате в аргументе время_как_текст игнорируется.

Типовые задачи представления данных

Число без пробелов

&НаКлиенте
Процедура ЧислоБезПробелов(Команда)
Сообщить(Формат(987654321.123, «ЧГ=0»)); //987654321,123
КонецПроцедуры

1
2
3
4
&НаКлиенте
Процедура ЧислоБезПробелов(Команда)
Сообщить(Формат(987654321.123, «ЧГ=0»)); //987654321,123
КонецПроцедуры

Дата без времени

&НаКлиенте
Процедура ДатаБезВремени(Команда)
Сообщить(Формат(‘20170327231510’, «ДЛФ=Д»)); //27.03.2017
Сообщить(Формат(‘20170327231510’, «ДФ=’дд ММММ гггг'»));//27 марта 2017
КонецПроцедуры

1
2
3
4
5
&НаКлиенте
Процедура ДатаБезВремени(Команда)
Сообщить(Формат(‘20170327231510’, «ДЛФ=Д»)); //27.03.2017
Сообщить(Формат(‘20170327231510’, «ДФ=’дд ММММ гггг'»));//27 марта 2017
КонецПроцедуры

А также еще множество вариантов.

Месяц прописью из даты

&НаКлиенте
Процедура ТестФормат(Команда)
Сообщить(Формат(‘20170227231510’, «ДФ=МММ»));//февр.
Сообщить(Формат(‘20170227231510’, «ДФ=ММММ»));//Февраль
КонецПроцедуры

1
2
3
4
5
&НаКлиенте
Процедура ТестФормат(Команда)
Сообщить(Формат(‘20170227231510’, «ДФ=МММ»));//февр.
Сообщить(Формат(‘20170227231510’, «ДФ=ММММ»));//Февраль
КонецПроцедуры

Output

Enter your name:
Krishna
Enter your date of birth (dd-MM-yyyy):
26-09-1989
Date object value: Tue Sep 26 00:00:00 IST 1989
Select format:
a: MM-dd-yyyy || b: dd-MM-yyyy || c: yyyy-MM-dd
a
Date in the format: MM-dd-yyyy
09-26-1989

Krishna Kasyap

Published on 14-Oct-2019 07:44:49

  • Related Questions & Answers
  • Convert MySQL date format from yyyy-mm-ddThh:mm:ss.sssZ to yyyy-mm-dd hh:mm:ss ?
  • MySQL query to convert YYYY-MM-DD to DD Month, YYYY date format
  • How to format JavaScript date into yyyy-mm-dd format?
  • MySQL date format DD/MM/YYYY select query?
  • Java Program to format date in mm-dd-yyyy hh:mm:ss format
  • MySQL date format to convert dd.mm.yy to YYYY-MM-DD?
  • Accepting date strings (MM-dd-yyyy format) using Java regex?
  • How to format a string to date in as dd-MM-yyyy using java?
  • Program to reformat date in YYYY-MM-DD format using Python
  • Get date format DD/MM/YYYY with MySQL Select Query?
  • How to insert mm/dd/yyyy format dates in MySQL?
  • How to convert Python date string mm/dd/yyyy to datetime?
  • How to convert MM/YY to YYYY-MM-DD in MYSQL?
  • Get today’s date in (YYYY-MM-DD) format in MySQL?
  • MySQL — Convert YYYY-MM-DD to UNIX timestamp

Previous Page
Print Page

Next Page  

Специализированное использование

Только день и год

Военные США иногда используют систему, которую они называют «юлианский формат даты», которая указывает год и фактический день из 365 дней в году (и, таким образом, обозначение месяца не потребуется). Например, «11 декабря 1999 года» может быть записано в некоторых контекстах как «1999345» или «99345» для 345-го дня 1999 года. Эта система наиболее часто используется в военной логистике США, поскольку она позволяет вычислять предполагаемую стоимость доставки и даты прибытия проще. Например: скажем, доставка танкового двигателя по морю из США в Южную Корею занимает примерно 35 дней. Если двигатель отправлен 06104 (пятница, 14 апреля 2006 г.), он должен прибыть 06139 (пятница, 19 мая)

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

Такие форматы порядковых дат также используются многими компьютерными программами (особенно для систем мэйнфреймов). Использование трехзначного номера дня по юлианскому календарю позволяет сэкономить один байт памяти компьютера в течение двухзначного месяца плюс двухзначный день, например, «17 января» — это 017 по юлианскому календарю по сравнению с 0117 в формате «месяц-день». OS / 390 или его преемник, z / OS , для большинства операций отображают даты в формате yy.ddd.

Время UNIX хранит время в виде числа в секундах с начала эпохи UNIX (1970-01-01).

Другая «порядковая» система дат («порядковая» в смысле увеличения стоимости на единицу по мере того, как дата увеличивается на один день) широко используется в астрономических расчетах и ​​ссылках и использует то же имя, что и эта «логистическая» система. Непрерывность представления периода независимо от рассматриваемого времени года очень полезна для обеих групп специалистов. Астрономы описывают свою систему как систему « юлианской даты ».

Используемый номер недели

Компании в Европе часто используют год, номер недели и день для целей планирования. Так, например, событие в проекте может произойти в w43 (неделя 43) или w43-1 (понедельник, неделя 43) или, если необходимо указать год, в w0643 или w643 (год 2006, неделя 43; т. Е. , Понедельник, 23 октября — воскресенье, 29 октября 2006 г.).

ISO действительно представляет стандарт для определения недель , но, поскольку он не соответствует григорианскому календарю (начальные и конечные дни данного года не совпадают), этот стандарт несколько более проблематичен, чем другие стандарты для дат.

Выражение дат на разговорном английском

На английском языке за пределами Северной Америки (в основном в англоязычной Европе и некоторых странах Австралазии) полные даты записываются как 7 декабря 1941 г. (или 7 декабря 1941 г. ) и произносятся как «седьмое декабря девятнадцать сорок один год» (чрезвычайно распространено. использование «the» и «of»), иногда используется 7 декабря 1941 г. («седьмое декабря, девятнадцать сорок первого»). Однако, как и в большинстве стран континентальной Европы, числовые даты всегда располагаются в порядке дд / мм / гггг.

В Канаде и Соединенных Штатах обычная письменная форма — 7 декабря 1941 года , произносится как «седьмое декабря, девятнадцать сорок первого года» или в просторечии «седьмое декабря, девятнадцать сорок первого года». Порядковые числа , однако, не всегда используются при написании и произнесении дат, и «семь, девятнадцать сорок первого декабря» также является общепринятым произношением даты, записанной 7 декабря 1941 года . Заметным исключением из этого правила является четвертое июля ( День независимости США ).

Итого

  • Дата и время представлены в JavaScript одним объектом: Date. Создать «только время» при этом нельзя, оно должно быть с датой. Список методов вы можете найти в справочнике Date или выше.
  • Отсчёт месяцев начинается с нуля.
  • Отсчёт дней недели (для ) тоже начинается с нуля (и это воскресенье).
  • Объект удобен тем, что автокорректируется. Благодаря этому легко сдвигать даты.
  • При преобразовании к числу объект даёт количество миллисекунд, прошедших с 1 января 1970 UTC. Побочное следствие – даты можно вычитать, результатом будет разница в миллисекундах.
  • Для получения текущей даты в миллисекундах лучше использовать , чтобы не создавать лишний объект (кроме IE8-)
  • Для бенчмаркинга лучше использовать (кроме IE9-), он в 1000 раз точнее.