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
$dateStr
변수에 주어진 날짜 문자열을 저장합니다.DateTime::createFromFormat
함수를 사용하여 주어진 날짜 문자열의 형식에 맞게 DateTime
객체를 생성합니다.format
메서드를 사용하여 날짜를 원하는 형식 (여기서는 "Y-m-d")으로 변환하고, 변환된 날짜 문자열을 $newDateStr
변수에 저장합니다.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 형태로 출력이 됩니다.