Отметка времени для подсчета внутреннего дня - PullRequest
0 голосов
/ 21 декабря 2009

В одном проекте у меня есть внутренний расчет времени.

Дни с момента запуска просто перечисляются:

2009/10/19: день запуска 2009/10/20: день 1 2009/10/21: день второй и т.д.

Теперь я хотел бы иметь функцию, которая дает мне текущий день внутреннего подсчета времени. Например. «день 129» в один день 2010 года.

Но важно иметь такую ​​точность:

2009/10/20 00:00:01 => день 1 2009/10/20 23:59:59 => день 1 2009/10/21 00:00:01 => день 2

Я построил следующую функцию, но она не обладает такой точностью. Почему бы и нет? Вы можете улучшить это?

function date2daycount($timestamp) {
 $launchDay = 1255903200-3600*24; // launch (2009/10/19 00:00:00)
 $difference = floor(($timestamp-$launchDay)/86400); // days after launch
 return $difference;
}

Заранее спасибо!

1 Ответ

0 голосов
/ 21 декабря 2009
function date2daycount($timestamp) {
 $launchDay =  strtotime('19 October 2009'); // launch (2009/10/19 00:00:00)
 $difference = floor(($timestamp-$launchDay)/86400); // days after launch
 return $difference+1;
}
...