2012-01-10 29 views
1

2つのタイムスタンプの間にすべての日付文字列を生成する方法はありますか? たとえば、タイムスタンプが最も早く、タイムスタンプが1303887600(2011-04-27T00:00:00-07:00), 1325318400(2011-12-31T00:00:00-08:00)であるので、2011-04-27から2011-12-31に変更したいと思います。PHPで日付文字列を生成

forループを使用してタイムスタンプを日付に変換すると、夏時間の切り替えが行われます。

+0

のようなものを試してみてください!しかし、あなたがthxに尋ねる前にそれを試してください。 – noob

+3

[PHP:配列内の2つの日付間のすべての日付を返す](http://stackoverflow.com/questions/4312439/php-return-all-dates-between-two-dates-in-an-array) – JJJ

+1

[PHP - 2つの日付をループして欠損値を埋め込む簡単な方法はありますか?](http://stackoverflow.com/questions/8755650/php-is-there-a-simple-way-to -loop-between-two-dates-and-fill-in-missing-values) –

答えて

1

は必ずはいこの

$temp_date = $start_date; 
While($temp_date <= $end_date) 
{ 
    print date("d-m-Y", strtotime($temp_date)) 
    $temp_date = $temp_date + 1 day; 
} 
-1
for($i=1303887600;$i<=1325318400;$i++) echo date(DATE_ATOM,$i) . "<br />"; 
-1
$startDate = DateTime::createFromFormat("Y/m/d","2010/12/24",new DateTimeZone("Europe/London")); 
$endDate = DateTime::createFromFormat("Y/m/d","2012/01/05",new DateTimeZone("Europe/London")); 

$periodInterval = new DateInterval("P1D"); // 1-day, though can be more sophisticated rule 
$endDate->add($periodInterval); 
$period = new DatePeriod($startDate, $periodInterval, $endDate); 

foreach($period as $date){ 
    echo $date->format("Y-m-d") , PHP_EOL; 
} 
+0

Markdownなぜですか?私はその質問を誤解したことがありますか? –

関連する問題