2012-01-10 6 views
1

두 개의 타임 스탬프간에 모든 날짜 문자열을 생성하는 방법이 있습니까? 예를 들어 가장 빠른 타임 스탬프와 가장 최근의 타임 스탬프가 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 : 배열의 두 날짜 사이에 모든 날짜를 반환 할 수 있습니다] (http://stackoverflow.com/questions/4312439/php-return-all-dates-between-two-dates-in-an-array) – JJJ

+1

[PHP - 두 날짜 사이를 반복하고 누락 된 값을 채우는 간단한 방법이 있습니까?] (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 이유는 무엇입니까? 나는 그 질문을 오해 했는가? –