0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 16
|
||||||
1 | ||||||
Перевод секунд в дату03.06.2019, 15:32. Показов 3250. Ответов 8
написал програмку, которая переводит секунды в дату. и столкнулся с проблемой что если секунды больше или около значения 2147483648 выдается "прошлая" дата.
2087-06-19-23-59-59 2087-06-20-23-59-59 1951-05-16-17-31-43 знатоки, кто может подсказать как оптимизировать эту часть скрипта, чтобы время "шло" дальше(2087-06-21-23-59-59 и т.д.) вот мой "кусок" программы
стоит perl 5, version 12, subversion 5 (v5.12.5) built for sun4-solaris-64int думал сделать проверку типа if( $st > 2147483648 ) then.... и дальше не могу придумать, как реализовать. P.S. просьба сильно не ругать. плюсик в карму за любую помощь. может скрипт другой предложите))
0
|
03.06.2019, 15:32 | |
Ответы с готовыми решениями:
8
Конвертировать строку с датой и временем в число секунд и наоборот - число секунд в дату и время Из секунд в дату Вытащить дату из секунд. Преобразование секунд в дату и время |
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
03.06.2019, 22:19 | 2 |
1
|
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 16
|
|
04.06.2019, 07:47 [ТС] | 3 |
Большое спасибо за ссылку, все это уже читал, но так и не нашел в ней упоминаний о том, что поддерживается работа с числами больше 32 бит.
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
04.06.2019, 13:05 | 4 |
А упоминание в документации о том, что арифмит. манипуляции со временем производится прибавлением и вычитанием соответств. полей в функции POSIX::strftime ты находил ?
0
|
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 16
|
|
04.06.2019, 13:15 [ТС] | 5 |
можно с этого момента поподробнее, пожалуйста?
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
04.06.2019, 13:27 | 6 |
Кто сказал, что арифметика времени производится простым добавлением в поля функции strftime,
а в указанных в ссылках модулях, которые ты 'все уже читал', какие-то беспокойные ребята занимаются полнейшей ерундой, разрабатывая данный функционал ?
0
|
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 16
|
|
04.06.2019, 13:37 [ТС] | 7 |
так в том-то и проблема ,что простым сложением секунд работает до того момента, пока величина значения не становится слишком "тяжелой"
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
||||||
04.06.2019, 17:49 | 8 | |||||
Сообщение было отмечено ghfwer как решение
Решение
1
|
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 16
|
|
05.06.2019, 08:19 [ТС] | 9 |
ОГОРОМАДНЕЙШЕЕ СПАСИБО!
0
|
05.06.2019, 08:19 | |
05.06.2019, 08:19 | |
Помогаю со студенческими работами здесь
9
Вычесть одну дату из другой, результат поделить на 5, а затем получить количество секунд Перевод секунд в минуты Перевод секунд в минуты Перевод минут и секунд в градусы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |