widget_rssreader 위젯에서 날짜 출력되는 부분에서 아래와 같이 출력되어 YYYY-MM-DD 형태로 출력되는 방법에 대해 chatgpt에 물어보았습니다.


"Fri, 07 Apr 2023 02:58:51 +0000" php를 이용해서 YYYY-MM-DD 형식으로 변환해줘.


PHP에서 날짜를 변환하려면 DateTime 클래스와 format 메서드를 사용할 수 있습니다. 주어진 날짜를 YYYY-MM-DD 형식으로 변환하려면 다음 코드를 사용하십시오.

php
$dateStr = "Fri, 07 Apr 2023 02:58:51 +0000"$dateObj = DateTime::createFromFormat("D, d M Y H:i:s O"$dateStr); $newDateStr = $dateObj->format("Y-m-d"); echo $newDateStr// 출력: 2023-04-07
  1. $dateStr 변수에 주어진 날짜 문자열을 저장합니다.
  2. DateTime::createFromFormat 함수를 사용하여 주어진 날짜 문자열의 형식에 맞게 DateTime 객체를 생성합니다.
  3. format 메서드를 사용하여 날짜를 원하는 형식 (여기서는 "Y-m-d")으로 변환하고, 변환된 날짜 문자열을 $newDateStr 변수에 저장합니다.
  4. echo를 사용하여 변환된 날짜 문자열을 출력합니다.


적용된 코드

{@
  // substr($item['pubDate'],0,-$rss_obj->pubdate_cut_size) //기존 날짜 출력 코드
  $dateStr = $item['pubDate'];
  $dateObj = DateTime::createFromFormat("D, d M Y H:i:s O", $dateStr);
  $newDateStr = $dateObj->format("m.d H:i"); // Y-m-d 형식으로 변환 가능하다.
  }
<span class="pubDate" cond="$rss_obj->output_pubdate!='N'">{$newDateStr}</span>

이제 위젯에서 04.09 22:41 형태로 출력이 됩니다.

 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기