Я хотел бы отобразить сегодняшнюю дату как число мс с начала эпохи
Я знаю, что я могу использовать
microtime(true) / 1000
так, но я хотел бы убрать час, минуты, мс из этого результата.
Я хотел бы получить 2016/01/28 00:00:00 в мс. Конечно, это пример, так как я хочу, чтобы дата была текущим днем.
Есть идеи, как это сделать в PHP?
Как насчет просто
echo sprintf('%d',strtotime('midnight'));$midnight_lastnight=strtotime('midnight - 24hours');
$midnight_tonight=strtotime('midnight');
$midnight_tomorrow=strtotime('midnight + 24hours');
echo '<pre>';
echo $midnight_lastnight.' '.date( 'Y-m-d H:i:s', $midnight_lastnight );
echo $midnight_tonight.' '.date( 'Y-m-d H:i:s', $midnight_tonight );
echo $midnight_tomorrow.' '.date( 'Y-m-d H:i:s', $midnight_tomorrow );
echo '</pre>';
outputs:
--------
1453852800 2016-01-27 00:00:00
1453939200 2016-01-28 00:00:00
1454025600 2016-01-29 00:00:00
Я не совсем уверен, что вы имеете в виду, но если вы просто хотите показать количество миллисекунд текущего времени, microtime(true) * 1000 % 1000
должно сработать.