2012-06-20 5 views
0

mysql 및 PHP 서버에서 날짜를 영국 형식으로 자동 표시하도록 할 수있는 방법이 있습니까?My MySQL 서버가 미국 형식으로 날짜를 표시합니다.

현재 나는 그들을 변환하는 함수를 실행합니다. 데이터가 데이터베이스에 저장됩니다

방법은 -------------- 난 서버가 그것을 20/06/2012

을 저장할 방법을 2012/06/20 업데이트 ------------------ // SQL_data는 테이블에서옵니다.

echo $ sql_date; //

2012년 6월 20일

는 내가 주위에 날짜를 교환하기 위해 사용합니다.

function fixdate($in_date) { 
    $split_data = explode('-', $in_date); 
    if(count($split_data) == 3) { 
     $year = $split_data[2]; $month = $split_data[1]; $day = $split_data[0]; 
     return "$year-$month-$day"; 
    } else { 
     return FALSE; 
    } 
} 

나는 날짜를 표시합니다.

는 내가 그것을 다른 형식을 허용하지 않기 때문에 데이터베이스에 저장하는 기능을 다시 사용합니다.

내 질문은 : 거기에 내가 어떻게 영국 standers에 기본 MySQL의 날짜 formate을 설정할 수있는 방법입니다.

희망이 시간을 더 잘 설명했습니다.

+0

좀 더 정교한 수 있을까요? 날짜를 검색하는 방법, 날짜를 표시하는 방법, 결과로 얻는 방법? – zerkms

+1

다음 같네 여기에 "기능"뜻 "PHP 함수"에 의한 경우 : http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format – Themroc

+0

업데이트 적이 그것 –

답변

1

PHP에서는 date() 및 strtotime() 함수를 사용하여 원하는 형식으로 날짜를 변환 할 수 있습니다. 예 : DD-MM-YYYY

date('d-m-Y', strtotime($date_from_db)) 
+0

이것은 내가 할 수있는 모든 준비를하지만 내가 원한 것은 ... 데이터베이스에 이미 올바른 형식이어야합니다. –

+0

@Stephen Wolfe : http://stackoverflow.com/questions/11117695/my-mysql-server-is-displaying-dates-in-american-format/11117732#comment14565586_11117695에서 내 질문에 답하지 않았습니다. 그것 없이는 당신을 도울 수 없다. – zerkms

+1

MySQL은 YYYY-MM-DD http://dev.mysql.com/doc/refman/5.1/en/datetime.html로 날짜를 저장한다. date_format()을 사용하면, 귀하의 SQL에서 또는 PHP에서 반환 된 날짜를 조작. – Rohit

1

PHP에서 setlocale 함수를 사용해보세요. MySQL에서 로케일 변경 시도 documentation

+0

로케일은 형식에 어떤 영향을 줍니까? – zerkms

+0

가지고있는 문자열의 예를 볼 수 있습니까? – odiszapc

+0

나는 OP가 아니며 대답이 아니다. 그것은 단지 무작위적인 추측 일 뿐이다. (잘못된 것) – zerkms

0

분명히 권한이없는 날짜를 허용하도록 설정할 수 있으므로 권장하지 않습니다.

그래서 데이터베이스에서 날짜를 가져 와서 삽입 할 때 날짜를 형식화해야합니다.

DATE_FORMAT(mydate, '%d/%m/%Y') 

내 예를

public function customerList() 
    { 
     return $this->db->select(" 
      SELECT 
      _payments.id, 
      _payments.dueDate, 
      _payments.paymentMethod, 
      _payments.paymentAmount, 
      DATE_FORMAT(_payments.paidDate,'%d/%m/%Y') as paidDate, 
      _payments.custId, 
      _customers.firstname, 
      _customers.lastname, 
      _customers.advisor 
      FROM 
      _payments 
      Inner Join _customers ON _payments.custId = _customers.id 
      WHERE _payments.paid = 0 
     "); 
    } 
관련 문제