สร้างรูปแบบ วันที่ คล้าย วันที่ใน facebook comment ด้วย php อย่างง่าย
25 March 2011ตัวอย่างรูปแบบฟังก์ชัน php ต่อไปนี้เป็นรูปแบบ การกำหนด การแสดงข้อมูลวันที่ ในลักษณะคล้าย
กับวันที่ที่แสดงใน facebook comment สามารถนำไปประยุกต์ หรือปรับแต่งเพิ่มเติมได้ตามต้องการ
รูปแบบการแสดงจะเป้นไป ดังนี้
เวลาในวินาที
ผ่านมา 1 วินาที
1 second ago
ผ่านมา 3 หรือ 4 วินาที
a few seconds ago
ผ่านมา 1 นาที
1 minute ago
ผ่านมา 3 หรือ 4 นาที
a few minutes ago
ผ่านมาแล้ว 1 ชั่วโมง
about an hour ago
ผ่านมาแล้ว 7 ชั่วโมง
7 hours ago
ผ่านมาแล้ว 1 วัน (เมื่อวาน)
Yesterday at 11:28am
วันอื่นๆ ภายในปีปัจจุบัน
December 28 at 9:08am
วันอื่นๆ ปีก่อนหน้า
December 28, 2010 at 9:08am
โค้ดฟังก์ชัน
<?php
function fb_date($timestamp){
$difference = time() - $timestamp;
$periods = array("second", "minute", "hour");
$ending=" ago";
if($difference<60){
$j=0;
$periods[$j].=($difference != 1)?"s":"";
$difference=($difference==3 || $difference==4)?"a few ":$difference;
$text = "$difference $periods[$j] $ending";
}elseif($difference<3600){
$j=1;
$difference=round($difference/60);
$periods[$j].=($difference != 1)?"s":"";
$difference=($difference==3 || $difference==4)?"a few ":$difference;
$text = "$difference $periods[$j] $ending";
}elseif($difference<86400){
$j=2;
$difference=round($difference/3600);
$periods[$j].=($difference != 1)?"s":"";
$difference=($difference != 1)?$difference:"about an ";
$text = "$difference $periods[$j] $ending";
}elseif($difference<172800){
$difference=round($difference/86400);
$periods[$j].=($difference != 1)?"s":"";
$text = "Yesterday at ".date("g:ia",$timestamp);
}else{
if($timestamp<strtotime(date("Y-01-01 00:00:00"))){
$text = date("l j, Y",$timestamp)." at ".date("g:ia",$timestamp);
}else{
$text = date("l j",$timestamp)." at ".date("g:ia",$timestamp);
}
}
return $text;
}
?>
ตัวอย่างการใช้งาน
ถ้าเก็บเวลาในรูปแบบ timestamp (ตัวอย่าง 1300950558) $date_you=1300950558; echo fb_date($date_you);
ถ้าเก็บเวลาในรูปแบบ datetime (ตัวอย่าง 2011-03-24 15:30:50) $date_you="2011-03-24 15:30:50"; echo fb_date(strtotime($date_you));
บทความคนเข้าอ่านวันนี้
02 May 10 ใช้งาน ajax ใน jQuery ดึงข้อมูลจากฐานข้อมูลมาแสดง ใน tooltip อ่าน 6088 28 Nov 09 เทคนิค php ค้นหาข้อมูล และ hilight กรณี keyword มากกว่า 1 ค่า อ่าน 2952 08 Oct 08 การสร้างปุ่มด้วย CSS อ่าน 4677 03 Aug 11 ใช้งาน google chart ตัวใหม่สร้าง poll อย่างง่าย อ่าน 1292 09 Nov 11 แนวทางการสร้างเมนูหลายภาษา อย่างง่ายด้วย php และ javascript อ่าน 1206 23 Jan 12 แนวทางการประยุกต์ การซ่อน แสดงเนื้อหาสำหรับล็อกอิน อย่างง่าย ด้วย jQuery อ่าน 461 14 Mar 09 สร้าง tooltip กล่องข้อความตัวช่วยเหลือได้ง่ายด้วย jQuery อ่าน 7993 16 Aug 10 เทคนิค ใช้ event beforeunload แจ้งเตือนก่อน ปิดบราวเซอร์ ด้วย jQuery อ่าน 1651 19 Oct 08 คำสั่ง SQL functions อ่าน 4491 04 Nov 09 ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย อ่าน 5408 07 Jun 09 กำหนดรายการใน listbox ที่ 2 จากเงื่อนไขการเลือก listbox ที่ 1 ด้วย ajax ใน jquery อย่างง่าย อ่าน 5731 13 Oct 08 คำสั่ง SQL ORDER BY อ่าน 7547 05 Oct 10 สร้าง login logout และกำหนด permission ของ facebook ด้วย php sdk อ่าน 5847 13 Jul 10 วิธี load xml ไฟล์ และ แบ่งหน้า ด้วย php อย่างง่าย อ่าน 2921 05 Nov 08 CSS สร้างเมนูแนวตั้ง 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 9412 31 Jul 10 javascript เรียกฟังก์ชัน ใน parent จาก iframe อ่าน 2818 07 Sep 10 ใช้ ckeditor กับ filemanager ด้วย php รองรับ ฟังก์ชัน javascript อ่าน 3495 16 Jul 11 แทรก +1 button ในเว็บจาก google plus อ่าน 1037 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 2778 23 Jun 11 การสร้าง active เมนู อย่างง่าย ด้วย css และ php อ่าน 1804
