Как мне создать метку времени Unix в миллисекундах в PHP-коде?

1

Я пробовал разные вещи, я хочу узнать, как конкретно это сделать сейчас, 7 дней назад и 1 месяц назад.

Я пытался

$timestamp = round(microtime(true)*1000);

Я получил случайное число, а затем E + 12 на конце, что это? Когда я попытался поместить " $timestamp " в строку json для POST для URL-адреса, чтобы получить массив с результатами в течение периодов времени (которые должны быть объявлены в отметках времени unix в миллисекундах), я не получаю никаких результатов. Если я использую только временный конвертер unix и помещаю его в строку json, он работает. Как я могу сделать это так, чтобы он был основан на времени в PHP? благодаря

Теги:
time

1 ответ

1
Лучший ответ

E12 означает "умножается на 10 на 12-ю степень", иначе известную как научная нотация. если вы хотите просто вывести цифры, вы можете сделать что-то вроде этого

$timestamp = round(microtime(true)*1000);
echo number_format($timestamp,0,".",""); 

Это будет выводить только число без научной нотации.

Чтобы получить временные метки в течение нескольких дней, вы можете использовать strtotime().

$microSeconds = microtime(true) - (float)time();
$sevenDaysAgo = (float)strtotime('-7 days') + $microSeconds;
$oneMonthAgo = (float)strtotime('-1 Month') + $microSeconds;

$sevenDaysAgo *= 1000;
$oneMonthAgo *= 1000;

echo number_format($sevenDaysAgo,0,".",""); 
echo number_format($oneMonthAgo,0,".","");
  • 0
    Хорошо, спасибо, как я могу определить временную метку для разных дней?
  • 0
    К сожалению, ответ обновлен.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню