Я пробовал разные вещи, я хочу узнать, как конкретно это сделать сейчас, 7 дней назад и 1 месяц назад.
Я пытался
$timestamp = round(microtime(true)*1000);
Я получил случайное число, а затем E + 12 на конце, что это? Когда я попытался поместить " $timestamp
" в строку json для POST для URL-адреса, чтобы получить массив с результатами в течение периодов времени (которые должны быть объявлены в отметках времени unix в миллисекундах), я не получаю никаких результатов. Если я использую только временный конвертер unix и помещаю его в строку json, он работает. Как я могу сделать это так, чтобы он был основан на времени в PHP? благодаря
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,".","");