programing

mysql 타임스탬프를 실제 날짜와 시간으로 변환하시겠습니까?

minimums 2023. 9. 20. 20:13
반응형

mysql 타임스탬프를 실제 날짜와 시간으로 변환하시겠습니까?

mysql 테이블에 저장된 날짜가 있으며 각 행에 CURRENT TIMESTAMP로 저장되도록 설정되어 있으며 다음과 같이 저장됩니다.

2010-05-29 01:17:35

하지만 제가 하려는 것은 어떻게든 PHP를 사용해서 모든 것을 분리하고 다음과 같은 날짜를 만드는 것입니다.

2010년 5월 29일 오전 1:17

누가 적어도 내가 가야 할 올바른 길을 안내해 줄 수 있습니까?어떤 도움이든 대단히 감사합니다!

echo date('M j Y g:i A', strtotime('2010-05-29 01:17:35'));

http://php.net/manual/en/function.date.php

다음 두 가지 솔루션이 있습니다.

  • 날짜를 타임스탬프로 구문 분석하고 문자열로 다시 포맷하는 데 사용합니다.
  • 아니면 수업을 이용합니다.


PHP 코드에서 이는 다음을 의미합니다.

echo date('M j Y g:i A', strtotime('2010-05-29 01:17:35'));

또는:

$dt = new DateTime('2010-05-29 01:17:35');
echo $dt->format('M j Y g:i A');


strtotime+date는 가장 많이 사용되는 솔루션이지만 가장 좋은 솔루션은 아닙니다. 이 솔루션을 사용하면 제한된 범위의 날짜(32비트 정수를 사용하는 경우 1970년부터 2038년까지)를 의미하는 UNIX 타임스탬프 작업을 수행할 수 있습니다.

반면에, 사용하는 것은DateTime수업, 함께 일할 수 있는 날짜의 범위에는 제한이 없습니다.

만약 당신이.DATETIME테이블에 필드를 지정하고 날짜 필드만 원하는 경우:

SELECT DATE_FORMAT(timestamp,'%M %D, %Y') FROM Mytable;

또는:

SELECT DATE_FORMAT(timestamp,'%Y-%m-%d') FROM Mytable;

어디에timestamp당신의 칼럼 이름입니다.

언급URL : https://stackoverflow.com/questions/5547252/convert-mysql-timestamp-into-actual-date-and-time

반응형