2016-08-24 2 views
0

次のコードの出力は2週間、1日です。私は15日のような日数で印刷したいのですが。これを達成する方法、私はこれについての手掛かりがありません。codeingiterでtimespanから戻る日数を取得する方法

<?php 
echo timespan(strtotime($row['abscondingsince']), 
       strtotime($row['dateofcontactviaphone'])); 
?> 
+0

'$デフ>日間;' –

+0

タイムスパン()関数常に取得している形式で時差が表示されます。これを試すことができます - <?php $ absconding_date = $ row ['abscondingsince']); $ contactviaphone_date = strtotime($ row ['dateofcontactviaphone']); $ datediff = $ contactviaphone_date - $ absconding_date; $ days = floor($ datediff /(60 * 60 * 24)); echo $ days; ?> –

+0

誰かが既にあなたの希望に応えてくれました。下のURLを確認してください。必要に応じて変更するだけです。 http://stackoverflow.com/questions/1416697/converting-timestamp-to-time-ago-in-php-e-g-1-day-ago-2-days-ago –

答えて

0

私は私のcodeignator機能の一つで機能の下に使用され、それはあなたの助けを願っています私には正常に動作しています。 >差分(新しい日時($行[ 'dateofcontactviaphone'])) - - =(新しい日時($行[ 'abscondingsince']))

echo show_date_string('12-07-2016'); 
function show_date_string($datetime) { 
    $now = new DateTime; 
    $ago = new DateTime($datetime); 
    $diff = $now->diff($ago); 
    $diff->w = floor($diff->d/7); 
    $diff->d -= $diff->w * 7; 
    $string = array(
     'y' => 'year', 
     'm' => 'month', 
     'w' => 'week', 
     'd' => 'day', 
     'h' => 'hour', 
     'i' => 'minute', 
     's' => 'second', 
    ); 
    foreach ($string as $k => &$v) { 
     if ($diff->$k) { 
      $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : ''); 
     } else { 
      unset($string[$k]); 
     } 
    } 

    return $string ? implode(', ', $string) . ' ago' : 'just now'; 
} 
+0

リンクのみの回答を投稿しない、関連する部分を引用する。この場合、Stackoverflowの質問を共有するだけのコメントになります。 –

関連する問題