티스토리 뷰

1. 개념
input date 역할
input date날짜 형식 데이터를 입력할 수 있음
이 date 타입은 달력을 이용하여 날짜를 선택할 수 있음
2. 예제
input date 예시
PHP 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<! DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
</head>
<body>
<?php
$v_testDate = $_POST [ "testDate" ];
print_r( $v_testDate );
print_r( "<br><br>" );
 
//입력 받은 데이터 값이 null이 아닌 경우
if (! empty ( $v_testDate ))
{
//입력 받은 데이터 값을 데이터 타입으로
$newTestDate = new DateTime( $v_testDate );
//형식을 Y년m월d일 형태로 표시
print_r( $newTestDate ->format( "Y년m월d일" ));
print_r( "<br><br>" );
 
//요일을 구하기 위해서 w형식으로 받아옴
$dayInt = $newTestDate ->format( "w" );
$day = [ "일" , "월" , "화" , "수" , "목" , "금" , "토" ];
 
print_r( $dayInt );
print_r( "<br><br>" );
//요일을 구하는 부분
print_r( $day [ $dayInt ]);
}
?>
<form method = "POST" action = "<?php echo $_SERVER [ 'PHP_SELF' ];?>" >
<input type = "date" name = "testDate" value =&lt?php echo $v_testDate ?> >
<input type = "submit" value = "전송" />
</form>
</body>
</html>
결과 화면
코드 설명
date는 날짜 형태로 데이터를 주고받고 처리할 수 있습니다.
위에서 보시면 눌렀을 때 달력 형태가 보이게 되고 그것을 선택하면 날짜를 선택했을 때 위에 날짜가 들어오는 것을 볼 수 있습니다.
php에서는 $_POST형태로 받아서 처리를 하면 되고 위에서 받은 날짜를 new DateTime으로 받아서 날짜 형태로 합니다.
그러면 format 키워드를 통해서 형식을 바꿀 수 있고 , 요일을 구하고자 할 경우에는 w로 형태를 구하면 숫자가 나오게 됩니다.
일요일부터 토요일까지 하나의 배열로 담아서 w로 구해온 값을 가지고 배열에서 가져오면 해당하는 날짜의 요일을 구할 수 있습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday