2011-09-30 3 views
2

오늘 나는 PHP와 MySQL을 사용하여 MySQL에 타임 스탬프 필드에 날짜를 저장하지만, 기본적으로 24/h 형식입니다. 누구든지 어떻게 AM 또는 PM을 결정할 수 있는지 알 수 있습니다. 예 :형식 CURRENT_TIMESTAMP 오전 및 오후

14:05 -> 2:05PM 
02:05 -> 2:05AM 

많은 시간 내 주셔서 감사합니다.

+0

나를 위해 그것이 당신이 원하는 것을 정확히 분명히하지는 않습니다. mysql에 타임 스탬프를 추가하고 나중에이 타임 스탬프를 12/h 형식으로 출력하고 싶습니까? – Talisin

답변

6

당신은 DATE_FORMAT()

SELECT DATE_FORMAT(hour_column, '%r'); 
+0

고맙습니다. 내 문제를 해결하십시오. –

1

없음을 사용할 수 있습니다, 아니, 아니. "타임 스탬프"값은 "11:00 am"을 의미 할 수 있지만 (뉴욕에있는 경우), 동일한 값은 "그리니치 (영국)에있는 경우"오후 4시를 의미합니다.

타임 스탬프의 값은에 위치하고있는 시간대의 독립적이다.

는 (다른 날짜 시간 문자열로, 당신은 (24/시간 형식으로) 날짜 시간 문자열을 변환 할 그런 말로 미루어 12/자오선 형식으로 변환).

MySQL 또는 PHP 중 원하는 방식으로 쉽게 수행 할 수 있습니다.

http://www.php.net/manual/en/datetime.formats.time.php

http://php.net/manual/en/function.strtotime.php 그리고 여기에있는 MySQL의 참조 페이지 :

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

http://www.w3schools.com/sql/func_date_format.asp 여기

는 PHP 날짜/시간 형식 기능과 해당 형식 문자열

+0

귀하의 회신은 매우 도움이되었습니다. –

1

DateTime은 (는) 친구가됩니다.

당신의 PHP 구성 나던 이미 당신을 위해 그것을 설정 한 경우

첫째,하여 기본 시간대를 설정 :

date_default_timezone_set('XXXX'); 

XXXX에 의해 당신의 날짜를 초기화 List of supported timezones

밖으로 값 서 :

$date = new DateTime(); 

은 타임 스탬프를 얻으려면 당신은 지금 사용할 수 있습니다

$timestamp = $date->getTimestamp(); 

앞서 말했듯이 출력 (형식)은 시간대에 따라 다릅니다. 이전에 기본 시간대를 설정했지만 필요에 따라 항상 변경할 수 있습니다.

$12h = $date->format('h:i:s a'); 
$24h = $date->format('H:i:s a'); 

DateTime class manual에서 날짜 시간보기에 대한 자세한 내용을 읽으려면 :

은 당신이 사용할 수있는 날짜를 포맷합니다.

관련 문제