Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > แจกฟังก์ชั่นแสดงเวลา แบบ Facebook แสดงผลทั้ง ไทยและอังกฤษ


[PHP] แจกฟังก์ชั่นแสดงเวลา แบบ Facebook แสดงผลทั้ง ไทยและอังกฤษ

 
Topic : 062258



โพสกระทู้ ( 173 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook


แจกฟังก์ชั่นแสดงผลเวลาเป็นแบบข้อความ เหมือนใน Facebook คับ
หากไม่เข้าใจดูรูปได้ล่างได้เลยคับ

PHP ฟังก์ชั่นแสดงเวลาแบบ Facebook


คุณสมบัติ
- สามารถแสดงเวลาแบบข้อความ (เหมือน Facebook)
- สามารถแสดงเวลาเป็นแบบธรรมดา (25 มิ.ย. 2011 19:47)
- สามารถแสดงผลเป็นภาษาไทยได้




หลักการทำงาน
1. หากเราเลือกแสดงเวลาเป็นข้อความ จะแสดงเวลาเป็น
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 นาที จะแสดงผลว่า ผ่านมาแล้ว กี่วินาที เช่น 4 seconds ago หรือ 4 วินาทีที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 ชั่วโมง จะแสดงผลว่า ผ่านมาแล้ว กี่นาที เช่น 41 minutes ago หรือ 41 นาทีที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 วัน จะแสดงผลว่า ผ่านมาแล้ว กี่ชั่วโมง เช่น 4 hoursago หรือ 41 ชั่วโมงที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 1 วัน จะแสดงผลว่า เมื่อวานนี้
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 2 วัน จะแสดงผลเป็นชื่อของวันที่โพสต์ เช่น วันอังคาร เวลา 14:21
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 4 วัน จะแสดงผลเป็นเวลาธรรมดา เช่น 11 June 21:36
2. หากเราเลือกแสดงเวลาเป็นเวลาธรรมดาจะแสดงผลเป็นเวลาปกติตามที่เรากำหนดไว้ โดยฟังก์ชั่นจะแปลงเวลาเป็นภาษาไทยให้อัตโนมัติ หากเราเลือกที่จะแสดงผลเป็นภาษาไทย




โค้คที่จำเป็น
โค้ตจะแบ่งเป็น 2 ส่วนนะคับ
1. คือส่วนตัวแปร ซึ่งจะเก็บข้อความที่จะใช้แสดงทั้งภาษาไทยและภาษาอังกฤษ สามารถแก้ไขได้สะดวก
2. คือส่วนฟังก์ชั่น ส่วนนี้จะเป็นส่วนที่คำนวนเวลาที่จะแสดงผล

Code (PHP) ส่วนตัวแปร
01./* =Time&Date Config
02.-------------------------------------------------------------- */
03.$SuffixTime = array(
04.    "th"=>array(
05.        "time"=>array(
06.            "Seconds"           =>       " วินาทีที่แล้ว",
07.            "Minutes"               =>       " นาทีที่แล้ว",
08.            "Hours"                 =>       " ชั่วโมงที่แล้ว"
09.        ),
10.        "day"=>array(
11.            "Yesterday"     =>       "เมื่อวาน เวลา ",
12.            "Monday"                =>       "วันจันทร์ เวลา ",
13.            "Tuesday"           =>       "วันอังคาร เวลา ",
14.            "Wednesday" =>       "วันพุธ เวลา ",
15.            "Thursday"          =>       "วันพฤหัสบดี เวลา ",
16.            "Friday"                =>       "วันศุกร์ เวลา ",
17.            "Saturday"          =>       " วันวันเสาร์ เวลา ",
18.            "Sunday"                =>       "วันอาทิตย์ เวลา ",
19.        )
20.    ),
21.    "en"=>array(
22.        "time"=>array(
23.            "Seconds"               =>       " seconds ago",
24.            "Minutes"               =>       " minutes ago",
25.            "Hours"                 =>       " hours ago"
26.        ),
27.        "day"=>array(
28.            "Yesterday"     =>       "Yesterday at ",
29.            "Monday"                =>       "Monday at ",
30.            "Tuesday"           =>       "Tuesday at ",
31.            "Wednesday" =>       "Wednesday at ",
32.            "Thursday"          =>       "Thursday at ",
33.            "Friday"                =>       "Friday at ",
34.            "Saturday"          =>       "Saturday at ",
35.            "Sunday"                =>       "Sunday at ",
36.        )
37.    )
38.);
39. 
40.$DateThai = array(
41.    // Day
42.    "l" => array(    // Full day
43.        "Monday"                =>       "วันจันทร์",
44.        "Tuesday"           =>       "วันอังคาร",
45.        "Wednesday" =>       "วันพุธ",
46.        "Thursday"          =>       "วันพฤหัสบดี",
47.        "Friday"                =>       "วันศุกร์",
48.        "Saturday"          =>       "วันวันเสาร์",
49.        "Sunday"                =>       "วันอาทิตย์",
50.    ),
51.    "D" => array(    // Abbreviated day
52.        "Monday"                =>       "จันทร์",
53.        "Tuesday"           =>       "อังคาร",
54.        "Wednesday" =>       "พุธ",
55.        "Thursday"          =>       "พฤหัส",
56.        "Friday"                =>       "ศุกร์",
57.        "Saturday"          =>       "วันเสาร์",
58.        "Sunday"                =>       "อาทิตย์",
59.    ),
60.     
61.    // Month
62.    "F" => array(    // Full month
63.        "January"               =>       "มกราคม",
64.        "February"          =>       "กุมภาพันธ์",
65.        "March"                 =>       "มีนาคม",
66.        "April"                 =>       "เมษายน",
67.        "May"                   =>       "พฤษภาคม",
68.        "June"                  =>       "มิถุนายน",
69.        "July"                      =>       "กรกฎาคม",
70.        "August"                =>       "สิงหาคม",
71.        "September"     =>       "กันยายน",
72.        "October"               =>       "ตุลาคม",
73.        "November"      =>       "พฤศจิกายน",
74.        "December"      =>       "ธันวาคม"
75.    ),
76.    "M" => array(    // Abbreviated month
77.        "January"               =>       "ม.ค.",
78.        "February"          =>       "ก.พ.",
79.        "March"                 =>       "มี.ค.",
80.        "April"                 =>       "เม.ย.",
81.        "May"                   =>       "พ.ค.",
82.        "June"                  =>       "มิ.ย.",
83.        "July"                      =>       "ก.ค.",
84.        "August"                =>       "ส.ค.",
85.        "September"     =>       "ก.ย.",
86.        "October"               =>       "ต.ค.",
87.        "November"      =>       "พ.ย.",
88.        "December"      =>       "ธ.ค."
89.    )
90.);
91./* =Time&Date Config
92.-------------------------------------------------------------- */



Code (PHP) ส่วนฟังก์ชั่น
001./* =Function
002.-------------------------------------------------------------- */
003.function generate_date_today($Format, $Timestamp, $Language = "en", $TimeText = true )
004.{
005.    global $SuffixTime, $DateThai;
006.    //return date("i:H d-m-Y", $Timestamp) ." | ". date("i:H d-m-Y", time());
007.    if( date("Ymd", $Timestamp) >= date("Ymd", (time()-345600)) && $TimeText)                // Less than 3 days.
008.    {
009.        $TimeStampAgo = (time()-$Timestamp);
010.         
011.        if(($TimeStampAgo < 86400))          // Less than 1 day.
012.        {
013.             
014.            $TimeDay = "time";              // Use array time
015.             
016.            if($TimeStampAgo < 60)               // Less than 1 minute.
017.            {
018.                $Return = (time() - $Timestamp);
019.                $Values = "Seconds";
020.            }
021.            else if($TimeStampAgo < 3600)            // Less than 1 hour.
022.            {
023.                $Return = floor( (time() - $Timestamp)/60 );
024.                $Values = "Minutes";
025.            }
026.            else            // Less than 1 day.
027.            {
028.                $Return = floor( (time() - $Timestamp)/3600 );
029.                $Values = "Hours";
030.            }
031.             
032.        }
033.        else if($TimeStampAgo < 172800)          // Less than 2 day.
034.        {
035.            $Return = date("H:i", $Timestamp);
036.            $TimeDay = "day";
037.            $Values = "Yesterday";
038.        }
039.        else        // More than 2 hours..
040.        {
041.            $Return = date("H:i", $Timestamp);
042.            $TimeDay = "day";
043.            $Values = date("l", $Timestamp);
044.        }
045.         
046.        if($TimeDay == "time")
047.            $Return .= $SuffixTime[$Language][$TimeDay][$Values];
048.        else if($TimeDay == "day")
049.            $Return = $SuffixTime[$Language][$TimeDay][$Values] . $Return;
050.         
051.        return $Return;
052.    }
053.    else
054.    {
055.        if($Language == "en")
056.        {
057.            return date($Format, $Timestamp);
058.        }
059.        else if($Language == "th")
060.        {
061.            $Format = str_replace("l", "|1|", $Format);
062.            $Format = str_replace("D", "|2|", $Format);
063.            $Format = str_replace("F", "|3|", $Format);
064.            $Format = str_replace("M", "|4|", $Format);
065.            $Format = str_replace("y", "|x|", $Format);
066.            $Format = str_replace("Y", "|X|", $Format);
067. 
068.            $DateCache = date($Format, $Timestamp);
069.             
070.            $AR1 = array ("", "l", "D", "F", "M");
071.            $AR2 = array ("", "l", "l", "F", "F");
072.             
073.            for($i=1; $i<=4; $i++)
074.            {
075.                if(strstr($DateCache, "|". $i ."|"))
076.                {
077.                    //$Return .= $i;
078.                     
079.                    $split = explode("|". $i ."|", $DateCache);
080.                    for($j=0; $j<count($split)-1; $j++)
081.                    {
082.                        $StrCache .= $split[$j];
083.                        $StrCache .= $DateThai[$AR1[$i]][date($AR2[$i], $Timestamp)];
084.                    }
085.                    $StrCache .= $split[count($split)-1];
086.                    $DateCache = $StrCache;
087.                    $StrCache = "";
088.                    empty($split);
089.                }
090.            }
091.             
092.            if(strstr($DateCache, "|x|"))
093.                {
094.                     
095.                    $split = explode("|x|", $DateCache);
096.                     
097.                    for($i=0; $i<count($split)-1; $i++)
098.                    {
099.                        $StrCache .= $split[$i];
100.                        $StrCache .= substr((date("Y", $Timestamp)+543), -2);
101.                    }
102.                    $StrCache .= $split[count($split)-1];
103.                    $DateCache = $StrCache;
104.                    $StrCache = "";
105.                    empty($split);
106.                }
107. 
108.            if(strstr($DateCache, "|X|"))
109.                {
110.                     
111.                    $split = explode("|X|", $DateCache);
112.                     
113.                    for($i=0; $i<count($split)-1; $i++)
114.                    {
115.                        $StrCache .= $split[$i];
116.                        $StrCache .= (date("Y", $Timestamp)+543);
117.                    }
118.                    $StrCache .= $split[count($split)-1];
119.                    $DateCache = $StrCache;
120.                    $StrCache = "";
121.                    empty($split);
122.                }
123. 
124.                $Return = $DateCache;
125.                 
126.            return $Return;
127.        }
128.    }
129.}
130./* =Function
131.-------------------------------------------------------------- */




การใช้งาน
เรียกใช้ฟังก์ชั่น generate_date_today($Format, $Timestamp, $Language, $TimeText )
อธิบายความหมาย
$Format = รูปแบบเวลาที่จะแสดงในแบบเวลาธรรมดา เช่น "d M Y H:i"
$Timestamp = เวลาที่จะคำนวน ต้องเป็นเวลาแบบ timestamp เช่น 1309006064
$Language = ภาษาที่จะแสดง แสดงภาษาไทยใส่ "th", แสดงภาษาอังกฤษ "en" (ค่าแรกเริ่มเป็นภาษาอังกฤษ "en")
$TimeText = ต้องการแสดงเวลาเป็นแบบข้อความหรือแบบปกติทั่วไป หากต้องการแสดงให้ใส่ค่า "true" หากไม่ต้องการให้ใส่ค่า "false" (ค่าเริ่มต้นคือแสดง true)




ตัวอย่างการแสดงข้อความ
Code (PHP)
01.echo "แสดงผลเป็นข้อความ";
02.echo "<br />";
03.echo "English : ". generate_date_today("d M Y H:i", (time()-14400), "en", true);
04.echo "<br />";
05.echo "English : ". generate_date_today("d M Y H:i", (time()-14400));
06.echo "<br />";
07.echo "ภาษาไทย : ". generate_date_today("d M Y H:i", (time()-14400), "th", true);
08.echo "<br />";
09.echo "ภาษาไทย : ". generate_date_today("d M Y H:i", (time()-14400), "th");
10.echo "<br />";
11.echo "<br />";
12.echo "<br />";
13.echo "แสดงผลเป็นเวลาธรรมดา";
14.echo "<br />";
15.echo "English : ". generate_date_today("d M Y H:i", (time()-14400), "en", false);
16.echo "<br />";
17.echo "ภาษาไทย : ". generate_date_today("d M Y H:i", (time()-14400), "th", false);





สงสัยอะไรสอบถามได้ที่กระทู้นี้เลยนะคับ
มีขอติชม ช่วยแนะนำได้เลยนะคับ



//--------------- แก้ไข ----------------------//
ผมทำการแก้ไขฟังก์ชั่นใหม่นิดหน่อยนะคับ
ตรงส่วนที่สั่งให้แสดงผลเป็นภาษาไทย
ผมแสดงชื่อวันกับเดือนเป็นภาษาไทย แต่ปี ยังเป็น ค.ศ. อยู่
ตอนนี้ผมแก้ไข้ให้เป็น พ.ศ. แล้วนะคับ ในโหมดแสดงเป็นภาษาไทย




Tag : PHP



ประวัติการแก้ไข
2011-06-25 21:07:40
2011-06-26 15:40:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-06-25 21:05:29 By : petzaza009 View : 32586 Reply : 24
 

 

No. 1



โพสกระทู้ ( 599 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ดีครับ ทำแล้วมาแบ่งปัน

ใช้ง่ายดีอ่านแล้วเข้าใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-25 21:13:14 By : oxygenyoyo
 

 

No. 2



โพสกระทู้ ( 173 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : oxygenyoyo เมื่อวันที่ 2011-06-25 21:13:14
รายละเอียดของการตอบ ::
ขอบคุณครับ ผมกลัวอธิบายแล้วงงกันนะคับ แฮะๆ


เจอปัญหาก็บอกกันได้นะคับ ผมก็ทดสอบอยู่เลยๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-25 21:57:55 By : petzaza009
 

 

No. 3



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เยี่ยมครับ ท่านนี้ใจดีชอบมีของมาแจกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-25 21:59:59 By : webmaster
 

 

No. 4



โพสกระทู้ ( 255 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณสำหรับสิ่งดีๆ ครับ ขอรับไปเลยละกัน อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-25 22:04:16 By : ppanchai
 

 

No. 5



โพสกระทู้ ( 255 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

งั้นขอถามให้หายสงสัยหน่อยนะครับ

ค่าของ timestamp ที่จะเอาไปลบ ตรง time()-14400 นี่ได้จาก

timestamp ปัจจุบัน - timestamp ตอนโพสข้อความ = timestamp ที่ต้องการไปคำนวณ

ผมเข้าใจถูกไหมครับ

ตย.

$res = time() - timestamp ตอนโพสข้อความ;

echo "English : ". generate_date_today("d M Y H:i", (time()-$res), "en", true);

แบบนี้ถูกไหมครับ ผมลองแล้วก็โอนะ


ประวัติการแก้ไข
2011-06-25 22:50:08
2011-06-25 22:54:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-25 22:49:21 By : ppanchai
 

 

No. 6



โพสกระทู้ ( 173 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : ppanchai เมื่อวันที่ 2011-06-25 22:49:21
รายละเอียดของการตอบ ::
ในตัวอย่างผมใช้ค่าเวลาปัจจุบัน แล้วลบไปอีก 14400 วินาที หรือ 4 ชั่วโมงนะคับ
หมายถึงเวลาที่เราจะนำไปคำนวนนั้นต่างจากเวลาปัจจุบัน 4 ชั่วโมงครับ

แต่เวลาใช้งานนั้น เอาเวลา timestamp มาใช้งานได้เลย


เช่น
Code
<!-- List --> <?php $TableName = "web_update"; $Value = "ORDER BY `id` DESC LIMIT 0 , 4"; $result = query_database ($TableName, $Value); while( $data = mysql_fetch_assoc ($result ) ) { ?> <div class="box"> <div class="update_picture"><a href="update/<?php echo $data['permalink']; ?>/"><img src="<?php echo $data['thumbnail']; ?>" width="90" height="90" border="0" /></a></div> <div class="update_content"> <span class="title"><a href="update/<?php echo $data['permalink']; ?>/"><?php echo $data['title']; ?></a></span> <span><a href="update/<?php echo $data['permalink']; ?>/"><?php echo $data['']; ?></a></span> <span class="date" title="<?php echo date("d M Y H:i", $data["timestamp"]); ?>">Posted @ <?php echo generate_date_today("d M Y H:i", $data['timestamp']); ?> </span> </div> </div> <?php } ?> <!-- List -->


หวังว่าคงเข้าใจนะคับ



ประวัติการแก้ไข
2011-06-26 15:13:23
2011-06-26 15:14:10
2011-06-26 15:14:53
2011-06-26 15:15:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-26 15:12:29 By : petzaza009
 

 

No. 7



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เข้าใจง่ายมากครับ ขอบคุณสำหรับ Code ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-08 00:10:27 By : skmbz
 

 

No. 8



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เม้นไว้ค่ะเดี่ยวมาอ่านต่อ

ขอบคุณมากมายค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-07 01:04:01 By : iibuu
 

 

No. 9



โพสกระทู้ ( 19 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-09 15:28:59 By : rutrmutt
 

 

No. 10



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


สุดยอดเลยค่ะพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-13 23:01:53 By : saatemis
 

 

No. 11



โพสกระทู้ ( 173 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขอบคุณทุกคอมเม้นท์นะคับ
วันนี้ได้โอกาสที่เอาฟังก์ชั่นนี้ไปใช้ เลยนึกถึงโพสต์ที่ตัวเองมาแบ่งปัน


ปล. ตอนจะใช้เสือกไม่มั่นใจโค้ดตัวเองว่าแสดงผลถูกไม ฮ่าๆ

ปล 2. ช่วงนี้ไม่ค่อยมีฟังก์ชั่นหรือสคริปใหม่ๆ มาแจกเลย ใครอยากได้ฟังก์ชั่นแบบใหน แนะนำได้นะคับ เผื่อผมทำได้จะได้มาแชร์กัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-22 12:32:12 By : petzaza009
 

 

No. 12

Guest


ขอสอบถามหน่อยค่ะ เวลาtimestamp ที่ได้จาก facebook เมื่อแปลงเป็นวัน เวลาปกติแล้ว ข้อมูลวัน เวลา จะไม่เหมือนกับเวลาคอมเม้นบนหน้า wall ค่ะ ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-05 10:49:17 By : เปิ้ล
 

 

No. 13



โพสกระทู้ ( 247 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ถ้าผม เก็บค่าเป็น
$ad='2012-10-17 17:30:05';

จะต้องแปลงค่า ก่อนเอา time() มา - $ad ยังไงเหรอครับ


ประวัติการแก้ไข
2012-10-18 18:02:12
2012-10-18 18:51:54
2012-10-18 19:01:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-18 18:00:38 By : icman
 

 

No. 14



โพสกระทู้ ( 7 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เก็บครับ สุดยอดมาก เขียนมาเป็นฟังก์ชันด้วยเอาไปต่อยอดได้ง่ายมาก


ประวัติการแก้ไข
2012-10-20 15:41:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-20 15:41:04 By : nopzsoodsoi
 

 

No. 15



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5

อยากได้แบบ css class + javascript อัพเดทเวลาเองไม่ต้องดึงจากฐานข้อมูล อิอิ จะดึงแค่ครั้งแรกอะครับ
ขอแค่แนวทางก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-23 11:37:19 By : dekkuza
 

 

No. 16



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ได้ความรู้มากเลย ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-27 13:56:58 By : bsaranya
 

 

No. 17



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


บ่องตง ฝุดยอด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-27 15:04:10 By : Necrotorture
 

 

No. 18



โพสกระทู้ ( 97 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ถ้าผม เก็บค่าเป็น

$CreateDate='2014-08-10 10:30:05';

จะต้องแปลงค่า ก่อนเอา time() มา - $CreateDate ยังไงเหรอครับ
รบกวนผู้รู้ที


ประวัติการแก้ไข
2014-08-14 10:53:38
2014-08-14 10:58:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-14 10:52:46 By : Zakariya
 

 

No. 19



โพสกระทู้ ( 50 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ทำตามแล้ว ไม่ได้ครับ

ได้โค้ดแบบนี้แทนครับ

Code (PHP)
01.function time_ago($date,$granularity=2) {
02.    $date = strtotime($date);
03.    $difference = time() - $date;
04.    $periods = array('decade' => 315360000,
05.        'ปี' => 31536000,
06.        'เดือน' => 2628000,
07.        'สัปดาห์' => 604800,
08.        'วัน' => 86400,
09.        'ชั่วโมง' => 3600,
10.        'นาที' => 60,
11.        'วินาที' => 1);
12. 
13.    foreach ($periods as $key => $value) {
14.        if ($difference >= $value) {
15.            $time = floor($difference/$value);
16.            $difference %= $value;
17.            if(($time-1) > 0){
18.            $retval .= ($retval ? ' ' : '').$time.' ';
19.            $retval .= $key;
20.            }
21.            $granularity--;
22.        }
23.        if ($granularity == '0') { break; }
24.    }
25.    return ' เมื่อ '.$retval.'ที่แล้ว';     
26.}
27. 
28.$date = "2014-09-22 10:40:03";
29.echo time_ago($date);


ขอบคุณ http://www.mdj.us/web-development/php-programming/another-variation-on-the-time-ago-php-function-use-mysqls-datetime-field-type/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-22 10:45:34 By : clubp_mark
 

 

No. 20



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 18 เขียนโดย : Zakariya เมื่อวันที่ 2014-08-14 10:52:46
รายละเอียดของการตอบ ::
ใช้ strtotime คับ ผมทำแบบนี้คับ

generate_date_today("d M Y H:i", strtotime($result['C_CreationDate']), "th", true);


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-03 11:37:43 By : demonkan04
 

 

No. 21



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


$dateAB = $row[m_date];

echo " ". generate_date_today("d M Y H:i", (time()-$dateAB ), "th", true);



ผมทำแบบนี้ถูกไหมครับ แต่ผลลัพธ์ไม่ตรงแบบ นี้เลย

1. หากเราเลือกแสดงเวลาเป็นข้อความ จะแสดงเวลาเป็น
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 นาที จะแสดงผลว่า ผ่านมาแล้ว กี่วินาที เช่น 4 seconds ago หรือ 4 วินาทีที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 ชั่วโมง จะแสดงผลว่า ผ่านมาแล้ว กี่นาที เช่น 41 minutes ago หรือ 41 นาทีที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันน้อยกว่า 1 วัน จะแสดงผลว่า ผ่านมาแล้ว กี่ชั่วโมง เช่น 4 hoursago หรือ 41 ชั่วโมงที่แล้ว
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 1 วัน จะแสดงผลว่า เมื่อวานนี้
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 2 วัน จะแสดงผลเป็นชื่อของวันที่โพสต์ เช่น วันอังคาร เวลา 14:21
- หากเวลาที่จะแสดงต่างจากเวลาปัจจุบันมากกว่า 4 วัน จะแสดงผลเป็นเวลาธรรมดา เช่น 11 June 21:36
2. หากเราเลือกแสดงเวลาเป็นเวลาธรรมดาจะแสดงผลเป็นเวลาปกติตามที่เรากำหนดไว้ โดยฟังก์ชั่นจะแปลงเวลาเป็นภาษาไทยให้อัตโนมัติ หากเราเลือกที่จะแสดงผลเป็นภาษาไทย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-05-25 10:01:38 By : yuttakarn
 

 

No. 22

Guest


พี่ช่วยสวนหน่อยครับใครทำเป็นบ้างผมพยายสมทั้งคืนก็ไม่ได้

ส่งไฟล์ ตย. ให้หรือสอนก็ได้ครับ

85clipza@gmail.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-12-06 05:28:00 By : 85clip
 

 

No. 23

Guest


ทำไม่เป็นอะค่ะ ไม่ได้เรียนคอมมา หากไม่ดูเป็นการลบกวน ส่งวิธีทำแบบเป็นภาพว่าต้องเข้าตรงไหน อ่ะค่ะ หาไม่เจอ ขอบพระคุณค่ะ อยากได้มากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-21 11:17:54 By : กฤษณี
 

 

No. 24

Guest


ตอบความคิดเห็นที่ : 23 เขียนโดย : กฤษณี เมื่อวันที่ 2018-08-21 11:17:54
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้.......
usa2800@gmail.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-21 11:20:48 By : กฤษณี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แจกฟังก์ชั่นแสดงเวลา แบบ Facebook แสดงผลทั้ง ไทยและอังกฤษ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่