2016-07-08 6 views
-2

나는 사용자가 날짜를 입력해야하는 php 양식을 가지고 있습니다. "오늘", "내일"및 "기타"중에서 선택할 수있는 세 개의 체크 박스가 있습니다. (다른 사람은 필드에 특정 날짜를 입력해야합니다.)날짜를 변환/표시하는 가장 좋은 방법

"오늘"을 인쇄하고 싶습니다. 오늘 날짜, 오늘 날짜를 인쇄 할 "내일", 그리고 선택한 날짜를 인쇄 할 "기타"형식으로 구성됩니다. 서식은 "일, 월 날짜"(금요일, 7 월 8 일) 여야합니다. 꽤 간단하고 getdate() 배열을 사용하지만 여러 단계/오류 검사 없이도 내일 날짜를 얻을 수있는 간단한 방법이 있습니까? 그리고 출력을 변환 할 수있는 간단한 방법이 있습니다. type = date에 대한 출력에 저장된 주)?

+0

PHP의 [날짜] (http://php.net/manual/en/function.date.php) 및 [strtotime] (http://php.net/manual/en/function.strtotime.php)을 확인하십시오.) 기능. – mcon

답변

0
date('l F\, d', strtotime(' +1 day')); 
1

strtotime을 사용할 수 있습니다.

내일 : 당신은 미국 표준 인 슬래시로 구분 된 날짜에, 그러나, strotime($date_input);로, 구문 분석 PHP 날짜 형식을 찾으려고 것을 인식 할 필요가 거라고 어떤 날짜 <? $tomorrow = strotime("+1 day"); ?>

(M/D/Y), 날짜는 국제 (DMY)로 구분됩니다.

평일의 경우 date 기능에 대한 매개 변수 (l)입니다. 그래서 형식으로 인쇄 할 수 소원 :

echo date('l, F d', strtotime($date)); 
+0

그래서 다른 날짜 필드에 대해 이렇게했습니다. "$ date = strtotime ($ _ POST [ 'pickupDateOther']);" 날짜 (03-14-2017)를 입력하면 다음과 같이 표시됩니다. "1489464000" – djd97

+0

두 번째 매개 변수로 date에 전달할 날짜의 타임 스탬프입니다. $ dateFormatted = date ('l, F d', $ date); ' – asiviero

+0

미안하지만,'$ date'에 이미 strtotime이 있습니다. – asiviero

0

DateTime 클래스는 같은 날짜 입력의 많은 유형을 받아 그런 다음

$string = "today" or "tomorrow" or "1 day" or "10 years" 
$date = new DateTime($string); 

당신은 당신이 원하는 그러나 날짜를 포맷 할 수 있습니다 :

$formattedDate = $date->format('l, F jS'); 

날짜 형식은 다음과 같습니다. Friday, July 8th

가능한 형식의 전체 목록은 10 페이지를 참조하십시오.