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
파일에 설정되어 있습니다. 그래서 그것을 사이트 와이드 변수로 설정할 수 있습니다.
글쎄, 86400 (초당 24 시간)은 현재 날짜와 시간, 그리고 86400 번 일 수 (이 경우 30 일로 설정)를 계산할 수 있도록 거기에 있습니다. time()은 현재 시간 만 반환하는 것처럼 보입니다. 그 중 하나가 날짜와 시간을 반환합니까? – djcloud23
'time()'은 1970 년 1 월 1 일 이후의 초 수를 유닉스 타임 스탬프로 반환합니다. 코드에서 이것을 사용하면 원하는 결과를 얻을 수 있습니다. – MDrollette
new \ DateTime() ... 원하는 날짜와 시간을 얻기 위해 필요한 것을 datetime()에 넣을 수 있습니다. –