On-line:гостей 1. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N:7146
Зарегистрирован:17.05.05
ссылка на сообщение  Отправлено:10.12.19 19:38.Заголовок:Unix epoch time


Есть цифирки
1575996305490
Как из них получить дату ?
Конвертер https://www.epochconverter.com/ правильно преобразовал
GMT: Tuesday, 10 December 2019 г., 16:45:05.490
Мне достаточно просто вытащить дату.
Как средствами Harbour это сделать ?

PS
Это я XML разбираю а там такое живет
<N_DATE>1575996305490</N_DATE>

Спасибо: 0 
ПрофильЦитата Ответить
Ответов -6 [только новые]


администратор




Пост N:7147
Зарегистрирован:17.05.05
ссылка на сообщение  Отправлено:10.12.19 21:18.Заголовок:Вроде так ? ctod( &#..


Вроде так
? ctod( "01.01.1970" ) + Days( nUnixTime/1000 )

? ctod( "01.01.1970" ) + Days( 1575996305490 /1000 )

Вроде верно пашет

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N:3900
Зарегистрирован:23.05.05
ссылка на сообщение  Отправлено:10.12.19 21:33.Заголовок:unix epoch time - эт..


unix epoch time - это количество секунд после 1.1.1970
В сутках 86400 секунд
Переводим сегодняшнюю дату в unix epoch time, без секунд, это будет полночь:
(Date()-ctod("01.01.1970"))*86400 = 1575936000

В примере судя по всему даже не секунды, а миллисекунды

Обратный перевод:

1575936000/86400+ctod("01.01.1970")

или

1575996305490/1000/86400+ctod("01.01.1970")

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N:3901
Зарегистрирован:23.05.05
ссылка на сообщение  Отправлено:10.12.19 21:34.Заголовок:Написали про одно и ..


Написали про одно и то же, и результат одинаковый

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N:7148
Зарегистрирован:17.05.05
ссылка на сообщение  Отправлено:10.12.19 22:11.Заголовок:Pasha пишет: Написа..


Pasha пишет:

 цитата:
Написали про одно и то же, и результат одинаковый


Спасибо за участие !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N:7149
Зарегистрирован:17.05.05
ссылка на сообщение  Отправлено:11.12.19 14:26.Заголовок:Интересно а как тогд..


Интересно а как тогда работает функция ?
hb_NtoT(<nValue>) ➜ tTimeStamp
converts a numeric value nValue (which is evaluated as if being a Unix time value) to a timestamp.
Пробнул сунуть ей 1575996305490 и вернула не понятно какую дату

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N:3902
Зарегистрирован:23.05.05
ссылка на сообщение  Отправлено:11.12.19 15:00.Заголовок:По памяти: в харборе..


По памяти: в харборе время хранится в формате double, где целая часть - юлианские дни, те же, что и для даты, а дробная часть - время
Судя по сырцам, эта функция просто преобразует формат Numeric в DateTime, никаким unix epoch time там и не пахнет

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
-участник сейчас на форуме
-участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 507
Права: смайлыда,картинкида,шрифтыда,голосованиянет
аватарыда,автозамена ссылоквкл,премодерацияоткл,правканет