|
|
|
ฟังก์ชันแสดงวันเวลาภาษาไทย แบบ facebook นำมาแจกเพือท่านที่ต้องการนำไปศึกษาหรือใช้งาน และไปพัฒนาต่อนะครับ |
|
|
|
|
|
|
|
ในส่วนของฟังก์ชัน
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?php
function dateTimeDiff($timestamp){
$diff = time() - $timestamp;
$periods = array("วินาที่","นาที","ชั่วโมง");
$words = "ที่แล้ว";
if ($diff < 60){
$i = 0;
$diff = ($diff==1)?"": $diff;
$text = "<font color=#FFFF00 size=2>"."$diff $periods[$i]$words"."</font>";
}else if ($diff < 3600){
$i = 1;
$diff = round($diff/60);
$diff = ($diff==3 || $diff==4)?"": $diff;
$text = "<font color=#FFFF66 size=2>"."$diff $periods[$i]$words"."</font>";
}else if ($diff < 86400){
$i = 2;
$diff = round($diff/3600);
$diff = ($diff!=1)? $diff:"". $diff;
$text = "<font color=#FFFFCC size=2>"."$diff $periods[$i]$words"."</font>";
}else if ($diff < 172800){
$diff = round($diff/86400);
$text = "<font color=#FFFFFF size=2>"."$diff วันที่แล้ว เมื่อเวลา " . date("G:i ", $timestamp)."</font>";
}else{
$thMont = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$date = date("j", $timestamp);
$month = $thMonth[date("m",$timestamp)-1];
$y = date("Y", $timestamp)+543;
$t1 = "$date $month $y";
$t2 = "$date $month";
if($timestamp < strtotime(date("Y-01-01 00:00:00"))){
$text = "เมื่อวันที่ " . $t1. " เวลา ". date("G:i ", $timestamp) . " น.";
}else{
$text = "เมื่อวันที่ " . $t2. " เวลา ". date("G:i ", $timestamp) . " น.";
}
}
return $text;
}
?>
รูปแบบการใช้งานนะครับ
<?=dateTimeDiff(strtotime($arr['date']));?>
ไม่รู้ว่ามีใครนำมาโพสต์หรือยังนะครับ ถ้ามีคนโพสต์แล้วหรือซ้ำต้องขออภัยด้วยนะครับ
Tag : PHP, Ajax, jQuery, CakePHP
|
|
|
|
|
|
Date :
2013-04-07 17:49:01 |
By :
JindaCpe8 |
View :
1279 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-04-07 18:03:08 |
By :
ManGal49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Good Jobs
|
|
|
|
|
Date :
2013-04-07 18:18:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืม แนะนำว่าเขียนในบทความก็ได้ครับ อยู่นานกว่ากระทู้แน่นอนครับ
|
|
|
|
|
Date :
2013-04-07 18:18:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|