|
|
|
Src > แจกเพื่อศึกษาต่อ Code แสดงวันเวลา แบบ Facebook แบบไม่ยากครับ(ง่าย) คลิ๊กก |
|
|
|
|
|
|
|
คุณ ผัดไท <--
วันนี้ผมเอา Function แสดงวันเวลา แบบ Facebook มาฝากกันทุกท่านนะครับ
ยังไงลองใช้ดูนะครับตามนั้น สงสัยอะไร ถามได้เลยยครับ
วิธีใช้งานนะครับ
Code (PHP)
dateTimeDiff(2008-07-14 20:34:03);
# ถ้าเรียกใช้งานจาก ฐานข้อมูล ก็ใช้ได้เหมือนกันแบบนี้ครับ
dateTimeDiff($datetime); #ดึง ฟิลด์ วันเวลา จากฐานข้อมูลมาได้เลย
#อีกอย่างนะครับ ชนิด ฟิลด์ที่เก็บต้องเป็น datetime นะครับ เพราะ เราดึงทั้งวัน เดือน ปี และ เวลา ^)^
Code....
Code (PHP)
<?
#เดือน Array ของเดือนเป็นภาษาไทย แทนตัวเลข
$thai_month_arr=array("0"=>"","1"=>"มกราคม","2"=>"กุมภาพันธ์","3"=>"มีนาคม","4"=>"เมษายน","5"=>"พฤษภาคม","6"=>"มิถุนายน", "7"=>"กรกฎาคม","8"=>"สิงหาคม","9"=>"กันยายน","10"=>"ตุลาคม","11"=>"พฤศจิกายน","12"=>"ธันวาคม");
# วันอาทิตย์ - จันทร์
$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
function dateTimeDiff($db_date) {
###################################################
global $thai_day_arr,$thai_month_arr; ##
## ตรงนี้ คือการดึงเอา Array วัน กับ เดือน เข้ามาใช้ใน Function ##
###################################################
if (!function_exists('gregoriantojd')) {
function gregoriantojd() {
$msg = "The PHP calendar function is disabled\n
Please ask your host to do a normal php install";
$fo = @fopen('phpmotion_errors.txt', 'w');
@fwrite($fo, $msg);
@fclose($fo);
}
}
####### แก้ไขล่าสุด 27/12/2012 เป็นของขวัญปีใหม่ เพื่อคนที่อยากได้นะครับ ระบบจะเหมือนของ Facebook เลย
####### เพิ่มเติม หรือสอบถามได้โดยตรงที่ https://www.facebook.com/identicalmusic <= คุณ ผัดไท
####### หรือ ดู VDO สอน PHP ที่ผมทำได้ที่นี้ เลย https://www.thaicreate.com/community/php-vdo-clip-tutorial.html
####### ทั้งหมดนี้ ท่านสามารถเอาไปแก้ไข หรือดัดแปลงได้ทั้งหมดโดยทันที
####### เครดิต มั้งหมด ผมไม่แน่ใจว่าได้มาจากที่ไหน แต่มั้งหมดนี้ผมเขียนเองแค่เฉพาะส่วนที่ Comment ไว้นะครับบบบ
####### ขอบคุณครับบบ
$h_r = '';
$m_r = '';
$s_r = '';
// from V3 tables
// 2008-07-14 20:34:03
$c_date = date('Y-m-d H:i:s');
$c_year = substr($c_date,0,4);
$c_month = substr($c_date,5,2);
$c_day = substr($c_date,8,2);
$r_year = substr($db_date,0,4);
$r_month = substr($db_date,5,2);
$r_day = substr($db_date,8,2);
$tmp_m_dates = $c_year . $c_month . $c_day;
$tmp_r_use = $r_year . $r_month . $r_day;
$tmp_dif = $tmp_m_dates-$tmp_r_use;
$use_diff = $tmp_dif;
$c_hour = substr($c_date,11,2);
$c_min = substr($c_date,14,2);
$c_seconds = substr($c_date,17,2);
$r_hour = substr($db_date,11,2);
$r_min = substr($db_date,14,2);
$r_seconds = substr($db_date,17,2);
$h_r = $c_hour-$r_hour;
$m_r = $c_min-$r_min;
$s_r = $c_seconds-$r_seconds;
if( $use_diff < 1 ) {
if( $h_r > 0 ) {
if( $m_r < 0 ) {
$m_r = 60 + $m_r;
$h_r = $h_r - 1;
return $m_r . " นาทีที่แล้ว";
} else {
return $h_r. " ชั่วโมงที่แล้ว";
}
} else {
if( $m_r > 0 ){
return $m_r . " นาทีที่แล้ว";
}else if ($s_r <=0 ) {
return "ไม่กี่วินาทีที่แล้ว";
} else {
return $s_r . " วินาทีที่แล้วที่แล้ว";
}
}
} else {
$c_date = date('m/d/Y');
$date_str = strtotime($db_date);
$db_date = date('m/d/Y', $date_str);
$dformat = '/';
$date_part_1 = explode($dformat, $db_date);
$date_part_2 = explode($dformat, $c_date);
$db_date = gregoriantojd($date_part_1[0], $date_part_1[1], $date_part_1[2]);
$c_date = gregoriantojd($date_part_2[0], $date_part_2[1], $date_part_2[2]);
$days_ago = $c_date - $db_date;
if ( $days_ago == 1 ) {
#ถ้าเวลาผ่านไป 1 วัน
$day_word = 'เมื่อวานนี้';
}elseif ($days_ago > 7 ){
#เพิ่ม วัน เดือน ปี ถ้าเวลาผ่านไปแล้ว 7 วัน
$day_word = date("j",$date_str) ." ".$thai_month_arr[date("n",$date_str)]." ".(date("Y",$date_str)+543);
} else {
# ถ้าเวลาผ่านไป มากกว่า 2 วันจะแสดง วันออกมาเช่น วันจันทร์ , วันอังอาร ถึงวัน อาทิตย์
$day_word="วัน".$thai_day_arr[date("w",$date_str)];
}
return $day_word;
}
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2012-12-27 08:31:15 2012-12-27 08:34:19
|
|
|
|
|
Date :
2012-12-27 08:30:02 |
By :
pudthaiiii |
View :
1304 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจ๋งเลยครับ พี่เอ็ม อยากได้เหมือนกัน
|
|
|
|
|
Date :
2012-12-27 10:10:08 |
By :
JindaCpe8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณผัดไทอยู่เกาหลีทำงานอะไรครับ
|
|
|
|
|
Date :
2012-12-27 10:27:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ สาว ๆ สวยเยอะ
|
|
|
|
|
Date :
2012-12-27 12:05:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-12-27 12:25:16 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินอยากให้พี่เอ็มช่วยหา สาวๆสวยๆ อ่าดิ 5555+
|
|
|
|
|
Date :
2012-12-28 09:06:15 |
By :
juneneka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-12-28 09:12:57 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีจ้า
|
|
|
|
|
Date :
2013-09-09 15:49:56 |
By :
badkung04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|