2012-12-20 2 views
2

나는 사용자 친화적 인 날짜 형식을 표시하고자하므로 사용자가 더 쉽게 유지할 수 있도록 mysql 시간 스탬프를 변경하고 있습니다. 이미 내 원하는 날짜 형식의 echo 코드를 가지고 있으며 내 사이트의 다른 페이지에서도 잘 작동합니다. 하지만 내 코드 섹션에 표시 할 날짜 형식을 가져 오는 데 문제가 있습니다. 여기 mysql 날짜와 시간을 사용자에게 익숙한 형식으로 변환 하시겠습니까?

내가 사용하기 쉬운 형식으로 MySQL의 날짜를 변환하는 데 사용하고 코드의 조각이다 :

<?php 

    $datesent1 = $sentbox['date_sent']; 

    echo date('D M jS, Y', strtotime($datesent1));?> 

그리고 이것은 내 코드 난에 통합하는 것을 시도하고있다 :

<div class="message-date"> 
<?php echo "Conversation Dated:&nbsp;&nbsp;{$message['date_sent']}"; ?></div> 

나는 아마도 메시지를 테이블에있는 사용자에게 보낸 날짜를 검색하기 위해 $ message [ 'date_sent']를 반향한다고 추가해야합니다.

아무에게도 이것이 어떻게 수행 될지 알려주지 못합니다. 고마워, 나는 php와 mysql에 익숙하지 않으므로 미안하다. 약간의 의문의 여지가있다. 당신은 너무 가까이있어

+0

왜 $ 메시지 [ 'date_sent를']} 메아리입니까? 에코 날짜? – cjds

답변

2

당신은에 예쁜 날짜를 저장할 수 있습니다 변수는 등의 메시지를 인쇄하거나 당신이 직접 SQL 쿼리 itslef에 의해 사용자 친화적 인 형식으로 MySQL의 날짜를 변환 할 수 있도록

<?php echo "Conversation Dated:&nbsp;&nbsp;{".date('D M jS, Y', strtotime($message['date_sent']))."}"; ?> 
+0

인 것을 확인하십시오. :) –

4

....

... 그냥 변수에 date()의 반환 값을 할당하고 그 밖으로 에코 :

<?php 

    $datesent1 = $sentbox['date_sent']; 

    $pretty_date = date('D M jS, Y', strtotime($datesent1));?> 

<div class="message-date"> 
<?php echo "Conversation Dated:&nbsp;&nbsp;{$pretty_date}"; ?></div> 
+0

감사하지만, 내가 그 일을 할 때 나는 1970 년을 얻었습니까? –

+0

'$ sentbox [ 'date_sent']'의 유효 기간이 –

1

처럼 인쇄 할 경우 그냥 해 PHP에서 날짜와 관련된 조작 함수를 피할 수 있다는 점입니다.

SELECT CONCAT(DAY(tbl_name.date_field),' ', 
    MONTHNAME(tbl_name.date_field),' ', 
    YEAR(tbl_name.date_field)) as 'datelabel' FROM tbl_name 

결과 datelabel는 것이다 날짜 값은 "2014 5월 21일"과 같은

관련 문제