PHP 문자열 파싱 예 20211230 => 2021년 12월 30일 나타내기

페이지 정보

작성자 관리자 (49.♡.11.159) 조회 1,767회 작성일 21-12-18 21:00(마지막 글 수정: 2022년 06월 19일)

본문

문자열로 뽑은 날짜를 보기 좋게 변형하는 방법으로 문자열을 파싱하는 것을 배웠습니다.

 

출처: https://sir.kr/qa/442448

 

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]




파싱 관련된 게시글 보기

댓글목록

등록된 댓글이 없습니다.