ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] 22. 날짜와 시간(Date and Time) - PHP 강좌, PHP5
    Web/PHP 2015. 6. 13. 13:51
    PHP 5 Date and Time

     PHP date() 함수는 날짜 또는 시간의 형식으로 사용됩니다.





    1. The PHP Date() Function

     date() 함수는 타임스탬프 형식으로 날짜와 시간을 가독성 있는 형식으로 만듭니다.


     문법:


    date(format,timestamp)


     

    ParameterDescription
    formatRequired. Specifies the format of the timestamp
    timestampOptional. Specifies a timestamp. Default is the current date and time

     

    [ 출처: W3Schools ]


     * 타임스탬프는 문자의 연속이고, 매번 발생하는 정확한 날짜나 시간을 보여줍니다.







    2. Get a Simple Date

     필수적인 format 파라미터는 날짜나 시간의 형식을 어떻게 할지 명시합니다.


     날짜에서 종종 사용되는 몇몇 문자입니다:

      - d : 달별 날짜를 나타냅니다.

      - m: 달을 나타냅니다.

      - Y : 년도를 나타냅니다.(4 자리수)

      - l : 일주일의 요일을 나타냅니다.


     "/", ".", "-" 같은 다른 문자는 위 문자들 사이의 형식으로 추가 할 수 있습니다.


     

    1
    2
    3
    4
    5
    6
    <?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
    ?>
    cs









    3. PHP Tip - Automatic Copyright Year

     웹사이트에 자동적으로 저작권 년도를 수정할 수 있습니다.


     

    1
    &copy; 2010-<?php echo date("Y")?>
    cs








    4. Get a Simple Time

     시간을 구하기 위해 종종 사용되는 문자들이 아래 있습니다:

      - h : 12-시간 형식으로 시간을 표현합니다.

      - i : 분을 표현합니다(0 ~ 59)

      - s : 초를 표현합니다(0 ~ 59)

      - a : 소문자로 am과 pm을 표현합니다.


     

    1
    2
    3
    <?php
    echo "The time is " . date("h:i:sa");
    ?>
    cs









    5. Get Your Time Zone

     코드로 부터 가져온 시간이 맞지 않은 경우, 서버가 다른 나라이거나, 다른 타임존으로 설정되었기 때문입니다.

     아래 예제는 타임존을 "America/New_York"으로 설정하여 출력하는 예제입니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
    ?>
     
    </body>
    </html>
    cs

     



     







     

    6. Create a Date With PHP mktime()

     date() 함수의 선택적인 timestamp 파라미터는 타임스탬프를 명시합니다.

     mktime() 함수는 날짜를 Unix 타임스탬프의 형태로 반환합니다. 

     문법:

    mktime(hour,minute,second,month,day,year)

     
    1
    2
    3
    4
    <?php
    $d=mktime(1114548122014);
    echo "Created date is " . date("Y-m-d h:i:sa"$d);
    ?>
    cs







    7. Create a Date From a String With PHP strtotime()
     PHP strtotime() 함수는 사람이 읽기 좋은 문자열로 Unix 시간을 변환하는데 사용됩니다.

     문법:

    strtotime(time,now)

     
    1
    2
    3
    4
    5
     
    <?php
    $d=strtotime("10:30pm April 15 2014");
    echo "Created date is " . date("Y-m-d h:i:sa"$d);
    ?>
    cs


     PHP는 문자열을 날짜로 변환하는 것에 관해 꽤 똑똑합니다, 여러 값을 입력해도 처리가능 합니다:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $d=strtotime("tomorrow");
    echo date("Y-m-d h:i:sa"$d) . "<br>";
     
    $d=strtotime("next Saturday");
    echo date("Y-m-d h:i:sa"$d) . "<br>";
     
    $d=strtotime("+3 Months");
    echo date("Y-m-d h:i:sa"$d) . "<br>";
    ?>
    cs
     
     





    댓글

Designed by Tistory.