복붙노트

[SQL] 일 / 월 / 년에 (DB 또는 출력) 변경 날짜 형식 - PHP MySQL을

SQL

일 / 월 / 년에 (DB 또는 출력) 변경 날짜 형식 - PHP MySQL을

MySQL은 기본적으로 변경하는 간단한 방법이 있나요 .. 'YYYY-MM-DD'내 날짜 필드 유형이 'DATE'(I 언제든지 스토리지를 필요로하지 않는다)로 (기본적으로) 내 데이터베이스에 날짜를 저장 DD / MM / YYYY로?

나는이 개 다른 테이블에서 다른 날짜를 불러, 내 코드의 수행하지 아니 어디에서 난 아무것도 날짜 변수 또는 아무것도 닮은있다! 희망이는 똑바로 앞으로 변화는?

해결법

  1. ==============================

    1.당신이 할 수 PHP에서 :

    당신이 할 수 PHP에서 :

    이 같은 비트, 나는 말할 것입니다 :

    $timestamp = strtotime($date_from_db);
    echo date('d/m/Y', $timestamp);
    

    타임 스탬프는 32 개 비트 정수, 1970-01-01에서 계수로 저장됩니다 그러나 이것은 단지, 1970 년과 2038 사이의 날짜에 대해 작동합니다.

    MySQL의에서 필자는 DATE_FORMAT 함수가 트릭을 할 것 같아요. 예를 들면 :

    mysql> select date_format(curdate(), '%d/%m/%Y');
    +------------------------------------+
    | date_format(curdate(), '%d/%m/%Y') |
    +------------------------------------+
    | 19/03/2010                         |
    +------------------------------------+
    1 row in set (0.03 sec)
    

    그리고, 1,970에서 2,038 사이의 한계에서 고통을하지 않습니다 완전성, PHP의 다른 솔루션,을 위해 특히, 날짜 시간 클래스를 사용하는, 그리고 것입니다 :

    예를 들어,이 코드 부분 :

    $date = new DateTime('2010-03-19');
    echo $date->format('d/m/Y');
    

    당신이 출력을 얻을 것이다 :

    19/03/2010
    
  2. ==============================

    2.그냥 () 함수의 DATE_FORMAT에 내장 된 MySQL을 사용

    그냥 () 함수의 DATE_FORMAT에 내장 된 MySQL을 사용

    SELECT DATE_FORMAT(some_date_field, "Y/m/d");
    
  3. ==============================

    3.당신은 당신이이 기능을 사용할 수 있습니다 PHP에서 MySQL의에서 난 정말 모르겠어요, 당신이 당신의 페이지에 원하는 형식으로 날짜를 표시 할 수 날짜 (문자열 $ 형식 [INT $ 타임 스탬프). 이 작업을 수행 할 수 있습니다 :

    당신은 당신이이 기능을 사용할 수 있습니다 PHP에서 MySQL의에서 난 정말 모르겠어요, 당신이 당신의 페이지에 원하는 형식으로 날짜를 표시 할 수 날짜 (문자열 $ 형식 [INT $ 타임 스탬프). 이 작업을 수행 할 수 있습니다 :

    에코 일 ( "D / m / Y"한 strtotime ($ your_date));

    당신은 여기에 대한 자세한 설명을 찾을 수 있습니다 http://php.net/manual/en/function.date.php

  4. ==============================

    4.DB를에서 그것을받은 후, PHP의 타임 스탬프로 변환 $ 시간 = 한 strtotime ($ 값)를 사용합니다. 그런 다음 형식으로 얻을 수 날짜 ( "D / M / Y", $ 시간)를 사용합니다.

    DB를에서 그것을받은 후, PHP의 타임 스탬프로 변환 $ 시간 = 한 strtotime ($ 값)를 사용합니다. 그런 다음 형식으로 얻을 수 날짜 ( "D / M / Y", $ 시간)를 사용합니다.

  5. ==============================

    5.당신은 젠드 같은 몇 가지 프레임 워크를 사용하는 경우 핸들 데이터베이스 및 날짜 서식에 수업을 많이 가지고 있기 때문에, 아주 쉬운 것입니다. 그럼 당신은 항상 브라질 날짜 형식으로 출력을 볼 것입니다. 델파이 TDateField가 현재 컴퓨터에 윈도우 날짜 형식을 사용하는 것처럼, 젠드는 자신의 구성에 볼 것이다.

    당신은 젠드 같은 몇 가지 프레임 워크를 사용하는 경우 핸들 데이터베이스 및 날짜 서식에 수업을 많이 가지고 있기 때문에, 아주 쉬운 것입니다. 그럼 당신은 항상 브라질 날짜 형식으로 출력을 볼 것입니다. 델파이 TDateField가 현재 컴퓨터에 윈도우 날짜 형식을 사용하는 것처럼, 젠드는 자신의 구성에 볼 것이다.

  6. ==============================

    6.나는이 스크립트를 사용하여 상부 라인에 올려 놓는거야.

    나는이 스크립트를 사용하여 상부 라인에 올려 놓는거야.

    $(function(){
        var pickerOpts = {
            dateFormat: "yy-mm-dd"
        };  
        $("#datepicker").datepicker(pickerOpts);
    });
    

    및 양식이 하나.

    <input id=**"datepicker" type="date"** name="Start"  size="9" value="<?php  
    
    echo $Start;
    
    ?>" />
    

    이 페이지에 D / M / Y로하지만, 데이터베이스 Y / m / d로 나타납니다.

  7. ==============================

    7.이 MySQL의 기능은 결과에 올바른 형식을 반환합니다

    이 MySQL의 기능은 결과에 올바른 형식을 반환합니다

    SELECT DATE_FORMAT(date_field, "%M %d %Y");
    
  8. ==============================

    8.$ dtShowDate = $ _POST [ 'dtShowDate'];  $ 날짜 = 폭발 ( '-', $ dtShowDate) 0;  .... $ = $ showdate와 날짜 [2] "-"$ 일 [0] "-"$ 일자 [1];

    $ dtShowDate = $ _POST [ 'dtShowDate'];  $ 날짜 = 폭발 ( '-', $ dtShowDate) 0;  .... $ = $ showdate와 날짜 [2] "-"$ 일 [0] "-"$ 일자 [1];

    당신의 필요에 따라 설정 날짜

  9. from https://stackoverflow.com/questions/2480186/change-date-format-in-db-or-output-to-dd-mm-yyyy-php-mysql by cc-by-sa and MIT license