2014-08-29 2 views
0

это мой код: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**); 

как можно получить дату длительностей ($ сегодня - $ date_join) в годы, как:

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

+0

это должно пролить некоторый свет. [здесь] (http://stackoverflow.com/questions/10778338/php-convert-date-interval-diff-to-decimal) – Ghost

+0

Используйте http://php.net/manual/de/datetime.diff.php для вычислить разницу в днях, а затем преобразовать в годы. –

ответ

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)'; 
  • Получить разницу во времени в секундах от двух дат
  • Разделить разница на один год эквивалентных секунд
+0

спасибо за помощь .. :) – airi

+0

Добро пожаловать! :-) – MH2K9

Смежные вопросы