PHP 문자열 파싱 예 20211230 => 2021년 12월 30일 나타내기
페이지 정보
본문
문자열로 뽑은 날짜를 보기 좋게 변형하는 방법으로 문자열을 파싱하는 것을 배웠습니다.
1. php 이용
[code]
<?php
$day = "20211218";
echo "<div>".substr($day, 0, 4)."년 ".substr($day, 4, 2)."월 ".substr($day, 6, 2)."일</div>";
?>
[/code]
여기서 substr 함수에 대해 알아야 합니다.
substr 는 문자열의 일부를 추출하는 함수 입니다.
substr( string, start [, length ] )
string : 추출의 대상이 되는 문자열입니다.
start : 추출을 시작하는 위치입니다.
length : 추출할 문자의 개수입니다. 값이 없으면 문자열의 끝까지 추출합니다. 음수일 때는 위치를 뜻하고, 그 위치 앞까지의 문자를 추출합니다.
(출처: https://www.codingfactory.net/10706)
2. 자바스크립트 이용
[code]
<script>
day = "20211218";
document.write("<div>" + day.slice(0, 4) + "년 " + day.slice(4, 6) + "월 " + day.slice(6, 8) + "일</div>");
</script>
[/code]
slice(start[, end])
start: 추출 시작점에 대한 인덱스.
undefined인 경우: 0부터 slice
음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(-2)를 하면 배열의 마지막 2개의 요소를 추출한다.
배열의 길이와 같거나 큰 수를 지정한 경우: 빈 배열을 반환한다.
end: 추출을 종료할 기준 인덱스. (end를 제외하고 그 전까지의 요소만 추출한다.)
지정하지 않을 경우: 배열의 끝까지 slice
음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(2, -1)를 하면 세번째부터 끝에서 두번째 요소까지 추출
배열의 길이와 같거나 큰 수를 지정한 경우: 배열의 끝까지 추출.
(출처: https://im-developer.tistory.com/103)
그누보드 변수 사용시
php 에서는 $day = $list[$i]['wr_8']; 로
자바스크립트에서는 day = <?php echo $list[$i]['wr_8']; ?>; 와 같이 변수값으로 지정 해야 한다.
아래 코드는 실제로 홈페이지에 적용한 것입니다.
[code]
<?php
$day = $list[$i]['wr_8'];
echo "".substr($day, 0, 4)."년 ".substr($day, 4, 2)."월 ".substr($day, 6, 2)."일" ;
?> ~
<?php
$day = $list[$i]['wr_9'];
echo "".substr($day, 0, 4)."년 ".substr($day, 4, 2)."월 ".substr($day, 6, 2)."일" ;
?>
[/code]
- 이전글
- 다음글
댓글목록
등록된 댓글이 없습니다.