2013-06-11 1 views
-3

2014 년 5 월 14 일 날짜를 변환하여 계약서에 남아있는 일수와 비교하는 쉬운 방법이 있는지 알고 싶었습니다. 예를 들어, 2013 년 5 월 14 일까지 30 일 남았음을 알리는 오류를 다시 발생시키고 싶습니다.PHP에서 경고 할 요일 값 변환

나는 물건을 찾기 위해 노력했지만 Excel과 함께 제공됩니다. 내가 사용하지 않으 Excel = P

감사합니다!

+0

지금까지 해보신 것은 무엇입니까? 당신은 당신의 질문에 약간의 연구 노력을 보여줄 필요가 있습니다. – Antony

+0

아, 죄송합니다. 나는 그 날짜로 일의 양을 가져 가면서, 2014 년 5 월 14 일처럼 변환을 시도했지만, 나는 매월 정의해야하고, 그 날짜까지 매일을 더하고, 그 다음 현재 날짜를 빼야합니다. = \ – Luis

답변

1
$contractTS = strtotime($contractDate); 
$targetTS = strtotime("05/14/2014"); 

$days = ($contractTS - $targetTs)/(24 * 3600); 

이렇게하면 각 날짜의 유닉스 타임 스탬프 간의 차이를 계산하고 초 수에서 일 수로 변환합니다.

1

PHP DateTime 및 DateInterval 클래스에서 도움을 얻을 수 있습니다.

$date1 = DateTime::createFromFormat('m/d/Y', '05/14/2014'); 
$date2 = DateTime::createFromFormat('m/d/Y', '05/14/2013'); 

$date_interval = $date1->diff($date2); // returns DateInterval object 
$num_days_diff = $date_interval->days; 
+0

위의 코드를 정말 좋아합니다. 하지만 DateTime :: createFromFormat 클래스 = \ .. 포함하는 방법을 잘 모르겠다. – Luis

+0

@ 루이스 [docs] (http://php.net/manual/en/datetime.createfromformat.php) – Orangepill

+0

@Luis를 사용하십시오 이것은 핵심입니다 PHP 기능. 클래스를 포함 할 필요가 없습니다. PHP가 이미로드되어 있습니다. –