Создать строку даты в PHP - PullRequest
1 голос
/ 10 января 2012

Есть ли способ сгенерировать все строки даты между двумя временными метками?Например, у меня есть самая ранняя временная метка и самая последняя временная метка 1303887600(2011-04-27T00:00:00-07:00), 1325318400(2011-12-31T00:00:00-08:00), поэтому я хочу от 2011-04-27 до 2011-12-31.

При использовании цикла for для преобразования временной метки в датупереключение между летним временем.

Ответы [ 3 ]

1 голос
/ 10 января 2012

Попробуйте что-то вроде этого

$temp_date = $start_date;
While($temp_date <= $end_date)
{
    print date("d-m-Y", strtotime($temp_date))
    $temp_date = $temp_date + 1 day;
}
0 голосов
/ 10 января 2012
$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 голосов
/ 10 января 2012
for($i=1303887600;$i<=1325318400;$i++) echo date(DATE_ATOM,$i) . "<br />";
...