Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 16-тиричные числа в строку / 19 сообщений из 19, страница 1 из 1
09.04.2015, 10:45
    #38931552
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
имеем 16-тиричные числа типа: 07 DF 04 09 0A 29 1C 04
и из этого нужно получить дату и время по схеме 2009-12-02 13:24:43.004518538 (за точное соответствие не ручаюсь)

Но как конвертировать??? твивлся каждое число в символ - фигня получается!! (

Подскажите сам принцип - запрограммировать я и сам смогу!
...
Рейтинг: 0 / 0
09.04.2015, 10:49
    #38931558
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar,

Это не поможет? https://ru.wikipedia.org/wiki/UNIX-время
...
Рейтинг: 0 / 0
09.04.2015, 11:11
    #38931591
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar,

документация на источник данных естественным образом отсутствует?

мож ТЗ какое или спецификация где-то пылью покрытые лежат?
...
Рейтинг: 0 / 0
09.04.2015, 11:15
    #38931599
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostarимеем 16-тиричные числа типа: 07 DF 04 09 0A 29 1C 04
и из этого нужно получить дату и время по схеме 2009-12-02 13:24:43.004518538 (за точное соответствие не ручаюсь)А это не может быть 9 апреля 2015 10 часов 29 минут 28 секунд и 4 попугайских крылышка?
...
Рейтинг: 0 / 0
09.04.2015, 11:19
    #38931603
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
перевожу вот так:

Код: php
1.
2.
3.
$HexVal = '0x07DF04090B071602'; 
$hexDate = hexdec($HexVal); 
$regDate = date('M/j/Y', $hexDate); 



получается дата только меня чтото в 1970 год отсылает!!

Может это связано с тем что я на локалке запускаю! Или я чтото забыл??
...
Рейтинг: 0 / 0
09.04.2015, 11:21
    #38931607
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar,

Это явно не может быть чистым unixtime, т.к. тот 4 байта, а у вас 8.
И никакие 4 байта из представленных не похожи на более-менее современный диапазон unixtime, т.к. у них нули в старшем разряде.
...
Рейтинг: 0 / 0
09.04.2015, 11:22
    #38931609
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
miksoft,

может! только вот у меня 1970 год получается!???

это у меня ощибка в коде или может потому что сервер(локалка) нк отконфигурен
...
Рейтинг: 0 / 0
09.04.2015, 11:22
    #38931610
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Ну, 0x07DF — это очевидный 2015 год.
...
Рейтинг: 0 / 0
09.04.2015, 11:24
    #38931614
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
miksoft,

Значит проблема на том сервере откуда я это получаю! Может это связано с тем сто там стоит винда!?
...
Рейтинг: 0 / 0
09.04.2015, 11:24
    #38931615
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar
Код: php
1.
hexdec

С этим вообще каши не сваришь, если php 32-разрядный.
Тем более, что можно было просто присвоить 16-ричное значение. См. http://php.ru/manual/language.types.integer.html
...
Рейтинг: 0 / 0
09.04.2015, 11:25
    #38931617
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolfНу, 0x07DF — это очевидный 2015 год.

И рочемй я тогда получаю такую древность!?
...
Рейтинг: 0 / 0
09.04.2015, 11:26
    #38931619
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar,

Потому что сервер и клиент кодируют дату по-разному.
...
Рейтинг: 0 / 0
09.04.2015, 11:27
    #38931620
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
miksoftAreostar
Код: php
1.
hexdec

С этим вообще каши не сваришь, если php 32-разрядный.
Тем более, что можно было просто присвоить 16-ричное значение. См. http://php.ru/manual/language.types.integer.html

а что вы тогда посоветуете пользовать?
...
Рейтинг: 0 / 0
09.04.2015, 11:28
    #38931622
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolfAreostar,

Потому что сервер и клиент кодируют дату по-разному.

Сервер виндовский. и как узнать как там шифруется!?
...
Рейтинг: 0 / 0
09.04.2015, 11:30
    #38931625
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
Areostar,

это и так видно:
07 DF = 2015 год
04 = 4 месяц
09 = 9 число
0A = 10 часов
29 = 41 минута
1C = 34 секунды
04 - не знаю, что такое
...
Рейтинг: 0 / 0
09.04.2015, 11:32
    #38931631
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolf,

Понял спасибо! тему можно закрывать!
...
Рейтинг: 0 / 0
09.04.2015, 11:37
    #38931642
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolf,

Если предположить, что дело происходит в Самаре, то 04 может оказаться часовым поясом.
...
Рейтинг: 0 / 0
09.04.2015, 11:41
    #38931658
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolfRWolf,

Если предположить, что дело происходит в Самаре, то 04 может оказаться часовым поясом.Да даже и в Москве. Не во всем ПО новые базы часовых поясов.
...
Рейтинг: 0 / 0
12.04.2015, 09:34
    #38934055
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
16-тиричные числа в строку
RWolf,

Да нет, а даже не из России. А комп вообще как бы находится в Англии!

так что это месяц - всё сходится!

ещё раз спасибо за помощ!!!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 16-тиричные числа в строку / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]