Месяц с особой даты (в десятичной форме) - PullRequest
0 голосов
/ 02 октября 2009

Я хотел бы иметь функцию, которая могла бы отображать, сколько месяцев прошло с особой даты - с десятичными числами, если возможно
У кого-нибудь есть идеи, как это сделать? (В PHP)

Я закончил тем, что сделал следующее:
$var = ((mktime(0,0,0,8,3,2009) - mktime(0,0,0,9,3,2009))/86400/30.4368499);
Ваши ответы были полезны. Джеймс Гудвинс был тем, кто привел меня к этому, так что он получил оценку «ответ решен».

Ответы [ 2 ]

1 голос
/ 02 октября 2009

Попробуйте это:

echo NumberOfMonths(strtotime('2009-10-02'),strtotime('2008-12-02'));

function NumberOfMonths($date1, $date2) {
    $dates = array(explode(' ',date('Y n',$date1)),explode(' ',date('Y n',$date2)));
    return ($dates[0][0]-$dates[1][0])*12+($dates[0][1]-$dates[1][1]);
}

Хотя на этом нет подтверждения, конечно.

1 голос
/ 02 октября 2009
function dateDiff($dformat, $endDate, $beginDate)
{
$date_parts1=explode($dformat, $beginDate);
$date_parts2=explode($dformat, $endDate);
$start_date=gregoriantojd($date_parts1[0], $date_parts1[1], $date_parts1[2]);
$end_date=gregoriantojd($date_parts2[0], $date_parts2[1], $date_parts2[2]);
return $end_date - $start_date;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...