![]() |
|
Время AM/PM самому лепить или есть готовая функция. | ☑ | ||
---|---|---|---|---|
0
Прохожий
20.07.23
✎
06:14
|
Из обычной даты 01.01.2023 18:26 получить "6:26 PM". PM можно любыми буквами, но лучше НСТР
|
|||
1
Прохожий
20.07.23
✎
06:15
|
Чего-то формат подкачал как будто. Или есть тонкости с региональными настройками?
|
|||
2
Прохожий
20.07.23
✎
06:16
|
А, 7 утра в Москве... Бяда...
|
|||
3
Прохожий
20.07.23
✎
06:16
|
даже 6 утра. Nulf тем более не ответят
|
|||
4
NorthWind
20.07.23
✎
06:17
|
(0) можно, разрешаем :)
|
|||
5
Прохожий
20.07.23
✎
06:19
|
"Len ДФ=HH:mm" как бы не дает обрезать...
Получаем "1/1/2023 6:26:00 AM" |
|||
6
Прохожий
20.07.23
✎
06:20
|
Как региональный формат резать на минуты и часы?
|
|||
7
Прохожий
20.07.23
✎
06:23
|
"ДЛФ=В" отрезать секунды
|
|||
8
Прохожий
20.07.23
✎
06:24
|
Английский, но у пользователя конкретно стоит английский
Нужно английский HH:mm AM|PM |
|||
9
Прохожий
20.07.23
✎
06:24
|
(7) Так получается "6:26:00 AM"
|
|||
10
Прохожий
20.07.23
✎
06:26
|
Надо получить в переменной, чтобы иметь потом возможность сделать надпись: "6:26:00 AM - 9:14:00 PM"
|
|||
11
Прохожий
20.07.23
✎
06:27
|
То есть без секунд конечно "6:26 AM - 9:14 PM"
|
|||
12
Прохожий
20.07.23
✎
06:32
|
Короче лепить
ДатаСтр= Формат(ДатаДатой, "ДЛФ=В"); ДатаСтр= ДатаСтр(НачалоПоГрафику,":00 A","A"); ДатаСтр= ДатаСтр(НачалоПоГрафику,":00 P","P"); |
|||
13
Прохожий
20.07.23
✎
06:32
|
ДатаСтр= Формат(ДатаДатой, "ДЛФ=В");
ДатаСтр= СтрЗаменить(ДатаСтр,":00 A","A"); ДатаСтр= СтрЗаменить(ДатаСтр,":00 P","P"); |
|||
14
Прохожий
20.07.23
✎
06:36
|
Вот и поговорили.
|
|||
15
Aleksey
20.07.23
✎
06:48
|
Для этого есть русская вв или английская tt
Т.е. Формат(ДатаДатой,"ДФ='hh:mm вв'") и для даты 20.07.2023 18:47:22 он вернет 06:47 PM |
|||
16
Aleksey
20.07.23
✎
06:49
|
вв (tt) — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
|
|||
17
Прохожий
20.07.23
✎
08:39
|
(16) Недокументированные возможности чудеса творят
|
|||
18
Aleksey
20.07.23
✎
09:08
|
(17) хз (16) скопирована из синтаксис помощника. В каком месте она "недокументирована"?
Хотя есть приписка "Описание изменено в версии 8.3.21." Возможно дело в этом И кстати на ИТС есть такой пример Формат('20151201', "Л=en_US;ДЛФ=ДВ") = 12/1/2015 12:00:00 AM https://its.1c.ru/db/v8324doc#bookmark:dev:TI000000976 т.е. Формат(ДатаДатой, "Л=en_US;ДЛФ=В") для 18:47:22 вернет 06:47:22 PM а Формат(ДатаДатой, "Л=en_US; ДФ=hh:mm") вернет 06:47 правда без букв |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |