[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: время UTC в миллисекундах
Страницы: 1, 2
qari
Цитата (killer8080 @ 5.01.2013 - 22:47)
Цитата (qari @ 6.01.2013 - 00:46)
Вроде как то но результат не тот. Необходимо получить именно целое число.

а там что по твоему?

1.35742674462E+12
qari
Суть такова:

<monexyApi type="RESPONSE NAME" mtime="DataTimeMS">
<Auth>
<ApiName>
API name </ApiName>


мне в XML запрос нада вставить DataTimeMS
с документации:

"в переменной
MTIME текущая дата и время ответа в миллисекундах"

Так же вот:

Создание аутентификационного токена.
Для инициализации обмена информацией по API необходимо создать токен аутентификации
с помощью следующей процедуры:
Получить, конкатенацию (склеивание) следующей строки:
«Наименование API»:« Секретное слово»:«Текущая дата и время UTC в миллисекундах»
Получить хэш SHA1 вышеописанной строки.
Пример создания аутентификационного токена:
Наименование API – test, Секретное слово - MySecWord, Текущая дата и время UTC в
миллисекундах
- 125890135061147 - а вот и пример
Конкатенация параметров:
Test:MySecWord:125890135061147
Hash SHA1 от вышеописанной строки получается:
32295ae9f3b7988a57ce1893d227486815884c77
Пример создания аутентификационного токена на языке программирования PHP:

function MkTime()
{
$MkTime = $this->getmicrotime();
$this->ApiHash = sha1($this->ApiName . ':' . $this->SecretKey . ':' .
$MkTime);
return $MkTime;
}
Zzepish
killer8080
Может я идиот? xD
killer8080
Цитата (qari @ 6.01.2013 - 00:59)
1.35742674462E+12

походу у тебя этот баг http://bugs.php.net/bug.php?id=44223
лечится через sprintf, но можно проще
echo (int)(microtime(1) * 1000);
killer8080
а не, не то. попробуй округлять через floor() или ceil()
qari
Цитата (killer8080 @ 5.01.2013 - 23:12)
а не, не то. попробуй округлять через floor() или ceil()

только так помогло
echo (int)(microtime(1) * 1000);
killer8080
так попробуй
echo sprintf('%.0f', round(microtime(1) * 1000));
qari
Цитата (killer8080 @ 5.01.2013 - 23:24)
так попробуй
echo sprintf('%.0f', round(microtime(1) * 1000));

так же помогло
Guest
round(microtime(true)*1000)%1000
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.