PHP Дата: вземете дата, различна от години

това е моят код:

date_default_timezone_set('Asia/Kuala_Lumpur');
$date_join = $row['date_joined']; =produce 2012-09-03
$today = date("Y-m-d");   = produce 2014-08-29

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('H'.$a, **$xxx**);

как мога да получа продължителност на датата ($today - $date_join) в години като:

Дата на услугите: 1,5 години


person airi    schedule 29.08.2014    source източник
comment
това трябва да хвърли малко светлина. тук   -  person Kevin    schedule 29.08.2014
comment
Използвайте php.net/manual/de/datetime.diff.php за изчисляване разликата в дни, след което преобразувайте в години.   -  person Ke Vin    schedule 29.08.2014


Отговори (1)


Можете да използвате PHP strtotime() function. Пробвай така..

$join_date = '2012-09-03'; //join date
$today = date("Y-m-d"); //current date

$date_join  = strtotime($join_date); // join date to seconds
$today = strtotime($today); //current date to seconds

$differenceInSeconds = $today - $date_join; // Time difference in seconds
echo number_format($differenceInSeconds / (365 * 24 * 60 * 60), 2) . ' Year(s)';
  • Вземете часовата разлика в секунди от две дати
  • Разделете разликата на една година еквивалентни секунди
person alamincse07    schedule 29.08.2014