การอ่านค่าวันและเวลาปัจจุบัน

การอ่านค่าสำหรับบ่งบอกวันเดือนปีและเวลาในปัจจุบัน เราสามารถใช้คำสั่ง date () ตัวอย่างเช่น แสดงวันเดือนปีของวันนี้

 
ตัวอย่าง

<?
   $today = date(“Y-m-d”);
   print “<CENTER>Today is: $today.</CENTER>”;
?>

 

        “Y-m-d” หมายถึงสตริงค์ที่กำหนดรูปแบบ (formatted string) ของการแสดงวันที่ ในกรณีนี้คือ ปีค.ศ.-เดือน-วัน ตามลำดับ จริงๆแล้วฟังก์ชัน date() จะต้องการอาร์กิวเมนต์สองตัวคือ สตริงค์ที่กำหนดรูปแบบ เช่น “Y-m-d” และค่าของ TimeStamp (integer) ในหน่วยเป็นวินาที นับตั้งแต่ 1 มกราคม 1970 ในกรณีที่เราไม่ได้กำหนด TimeStamp ก็จะหมายถึง TimeStamp เวลาในปัจจุบัน

        ถ้าเราต้องการแสดงทั้งเวลาและวันเดือนปี ก็ต้องกำหนดรูปแบบของสตริงค์ใหม่ เช่น “D d F Y h:i:s” ซึ่งตัวอักษรแต่ละตัวจะมีความหมายและเป็นตัวบ่งบอกหน้าที่ เช่น d ใช้แทนที่วันในหนึ่งเดือน D ใช้แทนชื่อวันแบบย่อในเจ็ดวัน F ใช้แทนชื่อเดือนในทั้งหมด 12 เดือน Y แทนที่ปีค.ศ. เป็นเลขสี่หลัก h i s ใช้แทนชั่วโมง นาที และวินาทีตามลำดับ

 
ตัวอย่าง

<?
   $today = date(“D d F Y h:i:s”);
   print “<CENTER>Today is: $today.</CENTER>”;
?>

 

        ตัวอย่างฟังก์ชันที่เกี่ยวข้องกับการทำงานของสตริงค์ สองฟังก์ชันแรกที่เราจะทำความรู้จักคือ ฟังก์ชัน strtolower() และ strtoupper() ซึ่งมีหน้าที่คือ เอาไว้แปลงตัวอักขระภาษาอังกฤษให้เป็นตัวพิมพ์เล็ก หรือตัวพิมพ์ใหญ่ทั้งหมด ตามตัวอย่างต่อไปนี้

 
ตัวอย่าง

<?
   $answer = “Yes”;
   if ($answer == “yes”)
      echo “yes…\n”;
   else
      echo “error!\n”;
   $answer = strtolower(“Yes”);
   if ($answer == “yes”)
      echo “yes…\n”;
   else
      echo “error!\n”;

   $answer = strtoupper(“Yes”);
   if ($answer == “YES”)
      echo “YES…\n”;
   else
      echo “error!\n”;
?>

 

        ประโยชน์ของฟังก์ชันทั้งสองที่เห็นได้ชัด คือ เอาไว้ใช้แปลงข้อความให้เป็นตัวพิมพ์ใหญ่หรือเล็กทั้งหมด ก่อนที่เราจะใช้ในการเปรียบเทียบข้อความ เช่น ผู้ใช้อาจจะใส่ข้อความไว้ใน $answer ว่า “Yes” “YeS” “yES” หรือ “YES” เป็นต้น แต่เราอยากรู้ว่า ผู้ใช้ใส่คำว่า yes หรือไม่ โดยไม่สนใจว่าจะเป็น ตัวพิมพ์ใหญ่หรือเล็ก ในกรณีนี้ เราก็แปลงให้เป็นตัวพิมพ์เล็กก่อน แล้วก็นำมาเปรียบเทียบ สมมุติว่า มีสตริงค์หรือข้อความอยู่แล้วต้องการจะแยกออกเป็นส่วนย่อยๆโดยใช้ตัวอักขระ หรือสตริงค์ที่มีอยู่ข้างในเป็นตัวแยก เราจะใช้ฟังก์ชัน explode() ตามตัวอย่างต่อไปนี้

 
ตัวอย่าง

<?
   $str = “ohh:users:bash”;
   list($user,$group,$shell) = explode(“:”,$str);
   echo “$user $group $shell”;
?>

 

        จากตัวอย่างข้างบนเราใช้ “:” เป็นตัวแยกส่วนของข้อความว่า “ohh:users:/bash” และค่าที่ได้จากฟังก์ชัน explode() จะเป็น array ดังนั้น เราก็สามารถใช้ฟังก์ชัน list() เก็บส่วนของข้อความที่ถูกแยกแล้วได้

        ในกรณีนี้มีสามส่วนและถูกแยกเก็บไว้ในตัวแปร $user $group และ $shell ตามลำดับ ฟังก์ชันที่ทำงานตรงกันข้ามกับฟังก์ชัน explode() คือฟังก์ชัน join ตัวอย่างการใช้งานมีดังนี้

 
ตัวอย่าง

<?
   unset($a);
   $a[]=”aaa”;
   $a[]=”bbb”;
   $a[]=”ccc”;
   echo join(“:”,$a).”<BR>\n”;
?>

 

        การแปลง \n ให้เป็น <BR>

        ฟังก์ชัน nl2br จะทำหน้าที่แปลง \n ให้เป็น <BR> สำหรับขึ้นบรรทัดใหม่ในเอกสาร HTML โดยอัตโนมัติ เช่น สมมุติว่า เราเปิดไฟล์และอ่านข้อความจากไฟล์นั้น แล้วต้องการจะแทรกข้อความเหล่านั้น เป็นบรรทัดๆ ลงในเอกสาร HTML เนื่องจากว่าในข้อความที่เป็นสตริงค์และมี ‘\n’ จบท้าย และเราต้องการจะแปลงให้เป็น <BR> เพื่อจัดหน้าเอกสารให้เหมาะสม เราก็ใช้ฟังก์ชันดังกล่าวช่วย

 
ตัวอย่าง

<?
   // convert \n to <br>
   $br=nl2br(“\n\n”);
   echo $br.”hello”.$br;
?>

 

อ้างอิง : http://www.thai-programmer.com/?DPage=90500404

เกี่ยวกับ Sakda Dulyachart

Web Master บริษัท ธนทัตโซลูชั่น 69/756-7 ม.8 ถ.รัตนาธิเบศร์ ต.บางกระสอ อ.เมืองนนทบุรี จ.นนทบุรี 11000
เรื่องนี้ถูกเขียนใน Computer Programming และติดป้ายกำกับ คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s