2014-08-28 5 views
0

나는 event ... end_date event_name 등의 목록을 보여주는 PHP 데이터베이스를 가지고 있습니다.요일 필드

그것은 웹 사이트에 다음과 같이 보여줍니다 날짜 종료 날짜 이벤트 시간 이벤트 이름 등 ...

내 클라이언트가 옆에있는 날짜 필드에, 요일을 추가하려고합니다. 날짜 필드 (월간 날짜로 표시)를 변경할 수 없습니다. 따라서 날짜가 8 월 29 일 (내일) 인 경우 8 월 29 일 금요일로 표시하려고합니다.

쉽게 갈 방법이 있습니까? 나는 숙련 된 프로그래머가 아니다.

감사합니다 'sjagr'요일 달에 따라, 월의 일, 년에서 언급 한 바와 같이

+1

몇 가지 코드를 보여주십시오. '월간의 날'만 알면 해마다 그날의 요일이 달라지기 때문에 요일을 맞출 수 없습니다. – mstrthealias

+0

date() 함수를 사용하여 현재 문자열을 출력하는 경우 date ("l, F j")로 변경하면 찾고있는 형식이 출력됩니다. –

+0

어쩌면 당신의 해결책을 찾을 수 있습니다 : [link] (http://php.net/manual/en/function.jddayofweek.php) – SkaiBoa

답변

0

. 데이터베이스에 연도 정보가 없으므로이를 변경할 수 없으므로 요일을 표시 할 수 없습니다.

좋아, 당신이 올해를 알고 있다고 가정 해보십시오. 그 때 무엇? Todd Withers가 올바른 힌트를주었습니다. PHP 나 오히려 운영 체제가 날짜에 대해 많이 알고 있기 때문에 그렇게 어렵지는 않습니다. 이 편리한 PHP 함수 인 date()는 '타임 스탬프'를 취해 요일을 포함하여 읽을 수있는 텍스트로 변환합니다.

http://www.php.net/manual/en/function.date.php

좋은 시작 형식은 미국에 대한 'L, F j를'이 될 것입니다,하지만 당신은 다른 곳에서 사는 경우에 당신이 뭔가에 좀 더 정상을 변경해야합니다 참조하십시오.

이제 '타임 스탬프'가 필요합니다. 나는 일반적으로 그의 한 strtotime() 함수를 사용

http://nl3.php.net/manual/en/function.strtotime.php

그것은 매우 유연하고 날짜를 작성 꽤 몇 가지 방법을 처리 할 수 ​​있습니다. 코드의 전체 예제는 다음과 같습니다.

$year = '2014'; // I use strings, but numbers can also work 
$month = '08'; // this is numeric, but names can also work 
$day = '29'; 

$timestamp = strtotime("$year-$month-$day"); 

echo date('l, F j',$timestamp); 

다른 형식으로 시도해보십시오!

+0

너희들 잘 했어. 내가 끝낸 것은 이것이다 : 보시다시피, 요일, 월, 일이 표시됩니다. datepicker 필드에서 날짜 정보를 가져옵니다. 그래서 나는 그것이 1 년을 알고 있다고 생각합니다. 단지 그것을 표시하지 않습니다, 맞습니까? 그래도 시작 날짜와 다른 날짜 인 경우 이벤트의 종료 날짜를 표시하는 방법을 파악하려고합니다. 사람들이 이벤트를 제출할 때 시작일과 다른 날인 datepicker에 입력하면 표시 만하면됩니다. 감사합니다. – user2930069