วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

Date


ฟังก์ชั่น Date() ถูกใช้จัดรูปแบบเวลา หรือวันที่ จากค่า Timestamp ซึ่มี syntax ดังนี้
date(format,timestamp)

  • format คือ การระบุรูปแบบจาก timestamp เพื่อแสดงข้อมูลออกมา
  • timestamp คือ ค่าตัวเลขของจำนวนวินาที เริ่มตั้งแต่วันที่ 1 มกราคม ค.ศ. 1970 เวลา 00:00:00 น. ถ้าไม่ระบุจะเป็นค่าเวลาปัจจุบัน

    รูปแบบของ Date()

    ค่าแรกของฟังก์ชั่น date() มีรูปแบบต่างๆ มากมาย เราจะแสดงให้ดูตัวอย่างบางตัว:

  • d คือ แสดงวันของเเดือน มีค่า 01-31
  • m คือ แสดงเดือน มีค่า 01-12
  • Y คือ แสดงปี มีค่าเป็น ค.ศ. 4 หลัก
    ค่าในรูปแบบต่างๆ สามารถดูได้จาก php date function

    ส่วนตัวอักขระ เช่น "/" , "." , "-" สามารถจะเพิ่มเข้าไประหว่างตัวอักษรของรูปแบบเวลาได้
    <?php
    echo date("Y/m/d");
    echo "<br />";
    echo date("Y.m.d");
    echo "<br />";
    echo date("Y-m-d");
    ?> 
    
    ค่าที่ได้จะเป็น

    2006/07/11
    2006.07.11
    2006-07-11

    การสร้าง timestamp

    การสร้าง timestamp เป็นเวลาปัจจุบันจะใช้ฟังก์ชั่น time() จะได้ค่าตัวเลข 10 หลักแบบนี้ 1338560231 ซึ่งถ้าเราไม่ใส่ค่า timestamp จะได้ค่าเดียวกันกับ time()

    ค่า timestamp เป็นค่าที่จะใส่หรือไม่ก็ได้ในฟังก์ชั่น date() ถ้าไม่ใส่จะเป็นเวลาปัจจุบัน แต่ถ้าเราต้องการระบุเวลาที่แน่นอนล่ะ จะต้องใช้ฟังก์ชั่น mktime() โดยมี syntax ดังนี้:

    mktime(hour,minute,second,month,day,year)
    ตัวอย่างถ้าเราต้องการให้แสดงวันที่ อีก 2 วันข้างหน้าจะเขียนดังนี้

    <?php
    $tomorrow = mktime(0,0,0,date("m"),date("d")+2,date("Y"));
    echo "วันอีก 2 วันข้างหน้า คือ ".date("d/m/Y", $tomorrow);
    ?> 
    
    ค่าที่ได้จะเป็น

    วันอีก 2 วันข้างหน้า คือ 03/06/2012

    ไม่มีความคิดเห็น:

    แสดงความคิดเห็น