PHP DateTime Function : สอน function ของ DateTime Function, เรียน function ของ DateTime Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • date() ใช้คืนค่า วันที่และเวลาปัจจุบัน ตามรูปแบบที่กำหนดไว้
    getdate() ใช้คืนค่ารายละเอียดของวันที่และเวลา โดยคืนมาแบบ array
    gmdate() ใช้คืนค่า วันที่และเวลา
    localtime() ใช้คืนค่ารายละเอียดของวันที่และเวลาของท้องถิ่น แบบ array
    checkdate() ใช้ตรวจสอบว่าข้อมูลเป็นวันที่ที่ถูกต้องหรือไม่
    strtotim() ใช้คืนค่า timestamp ของ pattern ที่กำหนด
    time() ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน หน่วยวินาที
    microtime() ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน ในหน่วยไมโครวินาที
    mktime() ใช้คืนค่า timestamp หน่วยวินาที ของวันที่เวลาที่กำหนด
    gmmktime() ใช้คืนค่า timestamp ของหน่วยวินาที ของวันที่เวลาที่กำหนด ตามเวลามาตรฐานกรีนิช
    gettimeofday() ใช้คืนค่า timestamp ในหน่วยเวลาต่างๆ แบบ array
  • function :
    date ( format, timestamp );

    return type :
    string

    content :
    ใช้คืนค่า วันที่และเวลาปัจจุบัน ตามรูปแบบที่กำหนดไว้

    example :
    echo date ( "d/m/y" );

    comment :
    ตัวแปร format มีคีย์เวิร์ดดังนี้
    c แสดง "ปี-เดือน-วัน ชั่วโมง:นาที:วินาที"
    r แสดง "วัน, วันที่ เดือน ปี ชั่วโมง:นาที:วินาที"
    D, l แสดง ชื่อวันแบบย่อ และแบบเต็ม ตามลำดับ ( Sun, Sunday )
    j, d แสดง วันที่ 1-31 และวันที่ 01-31 ตามลำดับ
    M, F แสดง ชื่อเดือนแบบย่อ และแบบเต็ม ตามลำดับ ( Jan, January )
    n, m แสดง เดือนที่ 1-12 และเดือนที่ 01-12 ตามลำดับ
    y, Y แสดง ปีสองหลัก และปีสี่หลัก ตามลำดับ ( 99, 1999 )
    G, H แสดง ชั่วโมง 0-23 และชั่วโมง 00-23 ตามลำดับ
    g, h แสดง ชั่วโมง 1-12 และชั่วโมง 01-12 ตามลำดับ
    i แสดง นาที 00-59
    s แสดง วินาที 00-59
    S แสดง ตัวย่อลำดับของวันที่ เช่น st, nd, rd, th
    a, A แสดง am, pm และ AM, PM ตามลำดับ
    z แสดง วันที่ของปี ( 0-365 )
    w แสดง วันที่ของสัปดาห์ ( 0-6 )
    W แสดง สัปดาห์ที่ของปี
    t แสดง จำนวนวันของเดือน ( 30, 31 )
    U แสดง timestamp หน่วยวินาที
    O แสดง เวลาที่ห่างจากกรีนิส หน่วยชั่วโมง
    L แสดง 1 คือปีอธิกมาส และ 0 คือปีที่ไม่ใช่อธิกมาส
    T แสดง เขตเวลา เช่น SE Asia Standard Time
    Z แสดง เขตเวลาหน่วยวินาที ( -43200 ถึง 43200 )

  • function :
    getdate ( timestamp );

    return type :
    array

    content :
    ใช้คืนค่ารายละเอียดของวันที่และเวลา โดยคืนมาแบบ array

    example :
    print_r ( getdate ( time() ) );

    comment :
    ค่าที่คืนมาจะคืนมาแบบ array โดยมี key ดังนี้
    weekday แสดงชื่อวันแบบเต็ม เช่น Sunday
    wday แสดงวันที่ของสัปดาห์ ได้แก่ 0 - 6
    mday แสดงวันที่ของเดือน ได้แก่ 1 - 31
    month แสดงชื่อเดือนแบบเต็ม เช่น January
    mon แสดงเดือนที่ของปี ได้แก่ 1-12
    year แสดงปีแบบ 4 หลัก ( 2004, 2005 )
    hours แสดงเวลาหน่วยชั่วโมง ( 0-23 )
    minutes แสดงเวลาหน่วยนาที ( 0-59 )
    seconds แสดงเวลาหน่วยวินาที ( 0-59 )
    yday แสดงวันที่ของปี ได้แก่ 0 - 365
    0 แสดงเวลา timestamp

  • function :
    gmdate ( format, timestamp );

    return type :
    string

    content :
    ใช้คืนค่า วันที่และเวลา ตามค่าของ timestamp ตามรูปแบบที่ได้กำหนดไว้
    โดยเทียบเวลาจากมาตรฐานกรีนิส

    example :
    echo gmdate ( "d/m/y", time() );

    comment :
    ตัวแปร format มีคีย์เวิร์ดดังนี้
    c แสดง "ปี-เดือน-วัน ชั่วโมง:นาที:วินาที"
    r แสดง "วัน, วันที่ เดือน ปี ชั่วโมง:นาที:วินาที"
    D, l แสดง ชื่อวันแบบย่อ และแบบเต็ม ตามลำดับ ( Sun, Sunday )
    j, d แสดง วันที่ 1-31 และวันที่ 01-31 ตามลำดับ
    M, F แสดง ชื่อเดือนแบบย่อ และแบบเต็ม ตามลำดับ ( Jan, January )
    n, m แสดง เดือนที่ 1-12 และเดือนที่ 01-12 ตามลำดับ
    y, Y แสดง ปีสองหลัก และปีสี่หลัก ตามลำดับ ( 99, 1999 )
    G, H แสดง ชั่วโมง 0-23 และชั่วโมง 00-23 ตามลำดับ
    g, h แสดง ชั่วโมง 1-12 และชั่วโมง 01-12 ตามลำดับ
    i แสดง นาที 00-59
    s แสดง วินาที 00-59
    S แสดง ตัวย่อลำดับของวันที่ เช่น st, nd, rd, th
    a, A แสดง am, pm และ AM, PM ตามลำดับ
    z แสดง วันที่ของปี ( 0-365 )
    w แสดง วันที่ของสัปดาห์ ( 0-6 )
    W แสดง สัปดาห์ที่ของปี
    t แสดง จำนวนวันของเดือน ( 30, 31 )
    U แสดง timestamp หน่วยวินาที
    O แสดง เวลาที่ห่างจากกรีนิส หน่วยชั่วโมง
    L แสดง 1 คือปีอธิกมาส และ 0 คือปีที่ไม่ใช่อธิกมาส
    T แสดง เขตเวลา เช่น SE Asia Standard Time
    Z แสดง เขตเวลาหน่วยวินาที ( -43200 ถึง 43200 )

  • function :
    localtime ( timestamp, associative );

    return type :
    array

    content :
    ใช้คืนค่ารายละเอียดของวันที่และเวลาของท้องถิ่น แบบ array

    example :
    print_r ( localtime ( time(), true ) );

    comment :
    ค่าที่คืนมาจะคืนมาแบบ array โดยมี key ดังนี้
    tm_wday แสดงวันที่ของสัปดาห์ ได้แก่ 0 - 6
    tm_mday แสดงวันที่ของเดือน ได้แก่ 1 - 31
    tm_mon แสดงเดือนที่ของปี ได้แก่ 0 - 11
    tm_year แสดงปี ค.ศ. แบบ 4 หลัก เช่น 2002
    tm_hour แสดงเวลาหน่วยชั่วโมง ได้แก่ 0 - 23
    tm_min แสดงเวลาหน่วยนาที ได้แก่ 0 - 59
    tm_sec แสดงเวลาหน่วยวินาที ได้แก่ 0 - 59
    tm_yday แสดงวันที่ของปี ได้แก่ 0 - 365

  • function :
    checkdate ( month, day, year );

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่าข้อมูลเป็นวันที่ที่ถูกต้องหรือไม่

    example :
    if ( checkdate ( 2, 31, 2008 ) )
    {
         echo "validate date";
    }

  • function :
    strtotime ( pattern );

    return type :
    int

    content :
    ใช้คืนค่า timestamp ของ pattern ที่กำหนด

    example :
    echo strtotime ( "now" );
    echo strtotime ( "10 January 2008" );
    echo strtotime ( "+3 weeks" );
    echo strtotime ( "+1 week 2 days 4 hours" );

    comment :
    ตัวแปร pattern ได้แก่ now, day, days, week, weeks, hour, hours,
    minute, minutes, second, seconds, next, last, Sunday, ..., Saturday,
    January, ..., December

  • function :
    time();

    return type :
    int

    content :
    ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน หน่วยวินาที
    โดยเริ่มนับจาก 1 มกราคม 1970

    example :
    echo time();

  • function :
    microtime( flags );

    return type :
    int, string

    content :
    ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน ในหน่วยไมโครวินาที
    นับจาก 1 มกราคม 1970

    example :
    echo microtime();

    comment :
    ถ้า flags = false จะคืนค่า "msec sec" โดยที่ msec คือมิลลิวินาที และ sec คือวินาที ( default )
    ถ้า flags = true จะคืนค่าหน่วยไมโครวินาที

  • function :
    mktime ( hour, minute, second, month, day, year );

    return type :
    int

    content :
    ใช้คืนค่า timestamp หน่วยวินาที ของวันที่เวลาที่กำหนด

    example :
    echo mktime ( 0, 0, 0, 3, 15, 2008 );

  • function :
    gmmktime ( hour, minute, second, month, day, year );

    return type :
    int

    content :
    ใช้คืนค่า timestamp ของหน่วยวินาที ของวันที่เวลาที่กำหนด ตามเวลามาตรฐานกรีนิช

    example :
    echo gmmktime ( 0, 0, 0, 3, 15, 2008 );

  • function :
    gettimeofday();

    return type :
    array

    content :
    ใช้คืนค่า timestamp ในหน่วยเวลาต่างๆ แบบ array

    example :
    print_r ( gettimeofday() );

    comment :
    ค่าที่คืนมาจะคืนมาแบบ array โดยมี key ดังนี้
    minuteswest แสดงเวลาในหน่วยนาที
    sec แสดงเวลาในหน่วยวินาที
    usec แสดงเวลาในหน่วยไมโครวินาที
    dsttime แสดง 1 คือมีการใช้ระบบ DST, 0 คือไม่มีการใช้ระบบ DST

 
Share This Chapter Login with Facebook