|
Время 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 правда без букв
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший