2013-08-25 5 views
0

오늘 날짜가 있고 그 시간에서 \ 일을 줄이려고합니다. 나는 일수를 나타내는 int에서 "시간을 줄이는 시간"을 얻는다. ': I :의 Ymd 일수 H'int를 시간 기간으로 변환하는 방법

-이 형식으로 간격 기간

$today_date = date('Y-m-d H:i:s'); 

    $temp_interval_date = $settings->days_back; 

    $interval_date = date('H',$temp_interval_date*24); 

    $final = $temp_interval_date - $interval_date; 

내 최종 목표는 todaydate을 얻을 수 있습니다 :

나는 이런 식으로 뭔가를 시도 나는 C# 친구 야.
감사합니다.

+0

을 할? –

+0

예,이 경우 :) – user2706762

+1

실제로 원하는 것은 무엇입니까? 나는 그 질문을 얻지 못하고있다. – itachi

답변

3

나는 당신이 무엇을 요구하고 있는지 완전히 명확하지 않다. 그러나 이 당신이 찾고있는 것이라고 생각한다.

$date = new DateTime(); 
$date->sub(new DatePeriod('P'.$settings->days_back.'D')); 
echo $date->format('Y-m-d H:i:s'); 
(당신이 PHP 5.2을 사용하는 경우) 또한

$date = new DateTime(); 
$date->modify('-' . $settings->days_back . ' days')); 
echo $date->format('Y-m-d H:i:s'); 

참조 할 수

+0

고마워. :)) – user2706762

1

어쩌면이 도움이 될 수 :

echo date('Y-m-d', strtotime('-1 day', date('Y-m-d'))); 
0

또 다른 방법은 그래서 하루에 24 시간 항상 거기에 그것을

<?php 
$temp_interval_date = 2; //in hours (for example =2) 
echo date('Y-m-d H:i:s', strtotime('-'.($temp_interval_date*24).' hours',strtotime(date('Y-m-d H:i:s')))); 
?> 
관련 문제