2012-07-02 4 views
0

InSymfony (Doctrine) 아래 코드로 공용 함수를 만들려고합니다. 내가하려는 것은 사용자가 양식을 제출할 때 항목의 만료 날짜를 계산하는 것입니다. 여기에 내가 지금까지 가지고있는 코드가 있지만 현재 시간을 계산하는 방법을 모른다. 인터넷에서 발견 한 여러 가지 예제에서 코드 조각을 가져 왔지만 매번 실패합니다. symfony 만료 시간 계산

class Car extends BaseCar 
{ 
    public function save(Doctrine_Connection $conn = null) 
    { 

    if ($this->isNew() && ! $this->getEndtime()) 
     { 
      $now = THIS IS WHAT I NEED HELP WITH 
      $this->setEndtime(date('Y-m-d H:i:s', $now + 86400 * sfConfig::get('item_duration'))); 
     } 
     return parent::save($conn); 
    } 

} 

item_duration

App.yml 파일에 설정되어 있습니다. 그래서 그것을 사이트 와이드 변수로 설정할 수 있습니다.

답변

1

이걸로 현재 시간을 알 수 있습니다.

$now = time(); 
+0

글쎄, 86400 (초당 24 시간)은 현재 날짜와 시간, 그리고 86400 번 일 수 (이 경우 30 일로 설정)를 계산할 수 있도록 거기에 있습니다. time()은 현재 시간 만 반환하는 것처럼 보입니다. 그 중 하나가 날짜와 시간을 반환합니까? – djcloud23

+0

'time()'은 1970 년 1 월 1 일 이후의 초 수를 유닉스 타임 스탬프로 반환합니다. 코드에서 이것을 사용하면 원하는 결과를 얻을 수 있습니다. – MDrollette

+0

new \ DateTime() ... 원하는 날짜와 시간을 얻기 위해 필요한 것을 datetime()에 넣을 수 있습니다. –