สร้างรูปแบบ วันที่ คล้าย วันที่ใน 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));

 








บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

14 Feb 09 ข้อแตกต่างระหว่าง mysql_pconnect กับ mysql_connect อ่าน 2781 13 May 09 แก้ไขการตัดข้อความด้วย substrใน php แล้วมีรูปสี่เหลี่ยม อ่าน 2774 21 Dec 09 ใช้งาน fckeditor WYSIWYG editor สำหรับเว็บบอร์ด หรืออื่นๆ อย่างง่าย อ่าน 2749 18 Sep 10 ดึงข้อมูล จากฐานข้อมูล สร้าง รายการเครือข่าย แบบ tree ด้วย php อ่าน 2729 03 Sep 10 จัดรูปแบบ url ลิ้งค์ link ด้วย เทคนิค php ได้อย่างง่าย อ่าน 2537 05 Jun 09 สร้างฟังก์ชัน แสดงการสุ่มเลือกตัวอักษร random ด้วย php อย่างง่าย อ่าน 2512 10 Oct 10 การใช้งาน stream.publish ของ facebook Old REST API ด้วย php sdk อ่าน 2495 25 Sep 08 หลักการเข้ารหัสด้วยฟังก์ชั่น md5 อ่าน 2487 10 Nov 08 สร้างฟังก์ชันเขียนไฟล์ด้วย PHP อ่าน 2469 25 Sep 08 Functions ลบไฟล์ อ่าน 2447 12 Nov 10 ประยุกต์ php ฟังก์ชัน time() อย่างง่าย กับการแสดง เงื่อนไข ช่วงเวลา อ่าน 2428 25 Sep 08 PHP MySQL connecting script and function อ่าน 2425 25 Sep 08 เอาข้อมูลใน mysql ออกมาเป็น text ไฟล์ อ่าน 2422 23 Aug 10 Integrate ใช้ Filemanager ของ FCKeditor กับ CKEditor แทน CKFinder อ่าน 2361 09 Jul 10 เพิ่มความเร็ว ให้กับการ cache ด้วย jquery ajax และ php cache class อ่าน 2342

บทความคนเข้าอ่านวันนี้

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
จำนวนผู้เยี่ยมชม 798295
คน 2012 © Copyright ninenik.com. All rights reserved.