|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
В Delphi есть что-то готовое, что покажет, сколько лет/месяцев/дней/часов/минут прошло? Я имею в виду формат вывода. Например, если 0 лет прошло, то чтобы "0 лет" не выводилось на экран, а просто месяцев/дней/часов/минут. Нужно красиво выводить uptime сервера. И не очень хорошо смотрится что-то типа: "прошло 0 лет 0 месяцев 1 дней 0 часов 1 минута". Куда красивей что-то типа: 1 д 5:32 или 2 мес 15 д 23:18 . Ну или как там общепринято выводить uptime сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:29 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
пока вот сам написал, просто в днях показываю, ьбудет например, 733 дн, 23:12 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:34 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Result := TTimeSpan.Subtract(Now, StartTime).ToString ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:43 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
и снова Find unit ничего не знает про свои библиотеки в справке нашел System.TimeSpan ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:51 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
а как убрать миллисекунды? просто обрезать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:54 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
X11, Открой для себя FormatDateTime. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 15:58 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
я боюсь, она будет выводить "0 лет" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:01 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
аааа, вместо ToString ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:02 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
В этом духе. Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:05 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Есть еще StrFromTimeInterval из WinApi. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:09 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Aniskin, спасибо, но WinApi не подходит мне ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:13 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6.
вроде норм пусть будет пока так ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:33 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
X11 Код: pascal 1. 2. 3. 4. 5. 6.
вроде норм пусть будет пока так То есть таки будет "0 дн" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 18:56 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 18:58 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 12:51 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
X11, 26:00 -> "1 дн 2 ч меньше минуты"?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 19:42 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
X11 Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 13:39 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
не понял, в чем проблема с аргументами? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 14:06 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
alekcvp, ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 14:14 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
_Vasilisk_ X11 Код: pascal 1.
С ifthen есть тонкий момент: начиная с какой-то версии Дельфи, функция объявлена как inline, что должно приводить к корректности такого кода: Код: sql 1.
Сейчас не помню, но на каком-то трансляторе (D10 или FPC) это работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 14:27 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
x1ca4064 С ifthen есть тонкий момент: начиная с какой-то версии Дельфи, функция объявлена как inline, что должно приводить к корректности такого кода Это сработает только если первый аргумент константный. Но в этом случае никакой ifthen не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:09 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
x1ca4064, Забавно, но на практике - слабо применимо. Так уже не работает Код: pascal 1.
Выглядит скорее как ошибка кодогенерации, чем реально полезная фича. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:44 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
по-хорошему то из IfThen полноценный тернар бы запилили. было бы всем удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 16:24 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
makhaon по-хорошему то из IfThen полноценный тернар бы запилили. было бы всем удобнее +100500 поддерживаю ! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 19:38 |
|
Вывести прошедшее от события время красиво
|
|||
---|---|---|---|
#18+
Почему-то дни не показывает, т.е. получается, что ts.Days всегда возвращает меньше 0. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Сервер работает уже несколько дней. А функция сейчас показывает 23 часа 3 мин. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2021, 11:45 |
|
|
start [/forum/topic.php?fid=58&msg=40103834&tid=2036841]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 460ms |
0 / 0 |