在PHP中生成日期字符串

在PHP中生成日期字符串,php,datetime,date,Php,Datetime,Date,有没有办法在两个时间戳之间生成所有日期字符串? 例如,我有一个最早的时间戳和一个最晚的时间戳13038876002011-04-27T00:00:00-07:00,13253184002011-12-31T00:00:00-08:00,所以我想要从2011-04-27到2011-12-31 如果使用for循环将时间戳转换为日期,则会在夏时制时间之间进行切换。尝试类似的方法 $temp_date = $start_date; While($temp_date <= $end_date) {

有没有办法在两个时间戳之间生成所有日期字符串? 例如,我有一个最早的时间戳和一个最晚的时间戳13038876002011-04-27T00:00:00-07:00,13253184002011-12-31T00:00:00-08:00,所以我想要从2011-04-27到2011-12-31


如果使用for循环将时间戳转换为日期,则会在夏时制时间之间进行切换。

尝试类似的方法

$temp_date = $start_date;
While($temp_date <= $end_date)
{
    print date("d-m-Y", strtotime($temp_date))
    $temp_date = $temp_date + 1 day;
}

是的,当然!但在你问thx之前,请你自己试一试。可能重复的可能重复的降价为什么?我是否误解了这个问题?
for($i=1303887600;$i<=1325318400;$i++) echo date(DATE_ATOM,$i) . "<br />";
$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; 
}