Имя: Пароль:
1C
 
Время 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 правда без букв