-1

特定の日付から何日、何ヶ月、何年が経過したかを判断したいと思います。残念ながら、私のサーバーは php v.5.3 をサポートしておらず、php v.5.2 のみをサポートしていました。私はphp v.5.3でコードを持っています.php v.5.2でそれを使うことができます:どうすればいいですか?

<?php
$new_date = '2010/7/11';
$then = DateTime::createFromFormat("Y/m/d",$new_date);
$diff = $then->diff(new DateTime());
$year_d = $diff->format("%y"); 
$month_d = $diff->format("%m"); 
$day_d = $diff->format("%d");

echo $year_d .' - ' . $month_d .' - ' . $day_d; //OutPut: 2 - 1 - 21

デモ: http://codepad.viper-7.com/VNM7OX

4

1 に答える 1

1

Unix 時間に変換してみませんか?

$new_date = '7-11-2010';
$diff = time() - strtotime($new_date); //In seconds
//And you can convert with simple operations
于 2012-09-01T15:26:59.290 に答える