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,037

HOME > PHP > PHP Forum > สอบถามครับ เรื่องการใช้ Function PHP Thai Date/Time Function



 

สอบถามครับ เรื่องการใช้ Function PHP Thai Date/Time Function

 



Topic : 107155



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



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




คือว่าผมจะเอา function ไปใช้ได้ยังไงอะครับ
ผมลองทำแล้วก็ออกมาไม่ตรงตามที่ต้องการซักที

อยากให้ <?=$show['new_date']?> นี่อ่ะครับ ให้แสดงเป็น ภาษาไทย ตาม function ครับ

รบกวนด้วยนะครับ

Code (PHP)
<?php
	function DateThai($strDate)
	{
		$strYear = date("Y",strtotime($strDate))+543;
		$strMonth= date("n",strtotime($strDate));
		$strDay= date("j",strtotime($strDate));
		$strHour= date("H",strtotime($strDate));
		$strMinute= date("i",strtotime($strDate));
		$strSeconds= date("s",strtotime($strDate));
		$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
		$strMonthThai=$strMonthCut[$strMonth];
		return "$strDay $strMonthThai $strYear, $strHour:$strMinute";
	}

	$strDate = "2008-08-14 13:42:44";
	echo "ThaiCreate.Com Time now : ".DateThai($strDate);
?>



Code (PHP)
            <table>
                    <tr align="center">
                        <td width="55%">ข่าว</td>
                        <td width="25%">ประกาศโดย</td>
                        <td width="20%">วันที่ประกาศ</td>
                    </tr>
                    <?php
                    include "config/connect.php";
                    
                    $sql = "SELECT * FROM news
                                INNER JOIN personnel ON news.per_id = personnel.per_id
                                INNER JOIN category_personnel ON category_personnel.cyp_id = personnel.cyp_id
                                WHERE news.new_status = '1'
                                ORDER BY new_date DESC";
                    $result = mysql_query($sql);
                            while($show = mysql_fetch_array($result)){
                    ?>
                    <tr>
                        <td><a href="detailNews.php?new_id=<?=$show['new_id']?>"><?=$show['new_heading']?></a></td>
                        <td><?=$show['per_name']?>, (<?=$show['cyp_name']?>)</td>
                        <td align="center"><?=$show['new_date']?></td>   
                    </tr> <? } ?>
             </table>




Tag : PHP









ประวัติการแก้ไข
2014-03-23 14:52:14
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-23 14:44:56 By : sabaitip View : 2101 Reply : 15
 

 

No. 1

Guest


ผมเคยเห็นฟังก์ชันแบบนี้ เมื่อ 30 ปีที่แหล่ว... มะเมี้ย (มากยิ่งกว่าเจ้าน้อย สุขเกษม + มะเมีย) เอิ้นผ่านม้า 20 ปี้เสียอีก
แต่ทุกวันนี้ผมก็ยังเห็นเหมือนเดิม นั่นคือ ม.ค, ก.พ., ... , ธ.ค. หรือ ๑, ๒, ๓, ...


จนถึงทุกวันนี้ผมยังแก้ไข คำถามของปัญหา ไม่ได้เลยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-23 16:22:27 By : love9713
 


 

No. 2

Guest


Code (PHP)
<html>
<head>
<title>รบกวนด้วยนะครับ</title>
</head>
<body>
<?php
  date_default_timezone_set('Asia/Bangkok');
?>
<table>
        <tr align="center">
            <td width="55%">ข่าว</td>
            <td width="25%">ประกาศโดย</td>
            <td width="20%">วันที่ประกาศ</td>
        </tr>
        <tr>
            <td><?php echo DateThai('2014-03-24')?></td>
            <td>อันว่ายาดีขมปากแต่โรคหาย</td>
            <td>คำซื่อไม่เพราะแต่เป็นคุณ</td>
        </tr>
 </table>
</body>
</html>

<?php
  function DateThai($strDate)
	{
		$strYear = date("Y",strtotime($strDate))+543;
		$strMonth= date("n",strtotime($strDate));
		$strDay= date("j",strtotime($strDate));
		$strHour= date("H",strtotime($strDate));
		$strMinute= date("i",strtotime($strDate));
		$strSeconds= date("s",strtotime($strDate));
		$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
		$strMonthThai=$strMonthCut[$strMonth];
		return "$strDay $strMonthThai $strYear" ;/*, $strHour:$strMinute";*/
	}
	//$strDate = "2008-08-14 13:42:44";
	//echo "ThaiCreate.Com Time now : ".DateThai($strDate);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 08:32:30 By : love9713
 

 

No. 3

Guest


คำถาม ไม่ต้อง +- 543 ได้ไหม?
คำถาม ไม่ต้องประกาศ อะเรย์ {"มกราคม", ..., "ธันวาคม"} ได้ไหม?


ถ้าคุณรู้ว่าผมกำลังคิดอะไรอยู่? ผมกำลังจะพาคุณไปดูครับ ข้างล่างนี้คือบรรทัดเดียว

Code (VB.NET)
        Dim myAlgorithm = New RegularExpressions.Regex("[0-9]").Replace("987654321",
                          New RegularExpressions.MatchEvaluator(
                                                                Function(s) {"๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙"}(Integer.Parse(s.Value)))
                                                               )


มีต่อ...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 08:57:53 By : love9713
 


 

No. 4

Guest


boss มาแล้ว

มีใครอยากล่าบอสกับเราไหม

https://www.thaicreate.com/php/forum/100228.html



คำถาม ไม่ต้อง +- 543 ได้ไหม?

- ไม่ได้อ่ะ php มันไม่ฉลาด มันไม่มี culture th-TH และเราเป็นชาติเดียวในโลกที่ใช้ พ.ศ.

คำถาม ไม่ต้องประกาศ อะเรย์ {"มกราคม", ..., "ธันวาคม"} ได้ไหม?

- เหมือนข้อ 1 ไม่ได้อ่ะ php มันไม่ฉลาด มันไม่มี culture th-TH
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 09:11:45 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 5

Guest


ตอบความคิดเห็นที่ : 4 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-03-24 09:11:45
รายละเอียดของการตอบ ::
ถ้าเราคิดว่า โทรสับมือถือราคาแสนถูกในยุคสมัยนี้ มันทำงานได้ดีกว่าและเร็วกว่า เครื่องเมนเฟรมราคาแพง ในสมัยอดีต เสียอีก
ทุกฯอย่าง ย่อมเป็นไปได้ทั้งนั้นครับ +55555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 09:20:12 By : love9713
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 4 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-03-24 09:11:45
รายละเอียดของการตอบ ::
#NO 100228 ใช้ได้เลย ผมอยากจะติแต่ก็หาไม่เจอจริงฯ ครับ จนปัญญาที่จะติเตียนโลก

แต่ผมสงสัยบรรทัดที่ 146 Function : private static function numtothai($string) {...}
ถ้าผมอยากอยากเขียนแค่บรรทัดเดียวได้ไหม? ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 09:33:20 By : love9713
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : love9713 เมื่อวันที่ 2014-03-24 09:20:12
รายละเอียดของการตอบ ::
เกี่ยวไรกับ mainframe เกี่บงไรกับมือถือ

ถึงแม้ว่า handware ยุคนี้จะไปไกลตามอดีตมากๆๆ แล้วก็ตาม

แต่อย่าลืมว่าถ้าไม่มี software ถึงเอา mainframe ในยุคนี้มาคำนวณ 1+1 มันก็ไม่ออกหรอก

อยากให้ php มี culture th-TH ก็เมลไปขอฝรั่งสิ คนไทยมันคนส่วนน้อย อยู่ดีๆ เขาไม่มาทำให้หรอก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 14:49:12 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


บางครั้งมานั่งอ่านก็คิดว่า love9713 กับ ห้ามตอบเกินวันละ 2 กระทู้ คือคนคนเดียวกัน...
จะยังไงก็แล้วแต่ 2 id นี้ ยอมรับว่าเก่งเกิ๊น นับถือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 15:43:42 By : apisitp
 


 

No. 9

Guest


ถามคุณ love9713 เขียนแค่บรรทัดเดียวได้มันสำคัญตรงไหน ต้องการสื่ออะไรครับ?

ถ้าให้ตอบ คุณไม่สามารถเขียน function นั้นในบรรทัดเดียวด้วย php ได้ครับ

แต่เขียนให้สั้นลง หรือให้มีประสิทธิภาพมากกว่าเดิม สามารถทำได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 15:44:07 By : บังเอิญผ่านมาเห็น
 


 

No. 10

Guest


ตอบความคิดเห็นที่ : 9 เขียนโดย : บังเอิญผ่านมาเห็น เมื่อวันที่ 2014-03-24 15:44:07
รายละเอียดของการตอบ ::


ตอบความคิดเห็นที่ : 7 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2014-03-24 14:49:12
รายละเอียดของการตอบ ::


ทุกฯอย่าง ย่อมเป็นไปได้ทั้งนั้นครับ More than Words.
http://www.youtube.com/watch?v=UrIiLvg58SY
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 16:06:17 By : love9713
 


 

No. 11

Guest


More than words.

Code
Saying I love you Is not the words I want to hear from you It's not that I want you Not to say, but if you only knew How easy it would be to show me how you feel More than words is all you have to do to make it real Then you wouldn't have to say that you love me Cos I'd already know What would you do if my heart was torn in two More than words to show you feel That your love for me is real What would you say if I took those words away Then you couldn't make things new Just by saying I love you More than words Now I've tried to talk to you and make you understand All you have to do is close your eyes And just reach out your hands and touch me Hold me close don't ever let me go More than words is all I ever needed you to show Then you wouldn't have to say that you love me Cos I'd already know What would you do if my heart was torn in two More than words to show you feel That your love for me is real What would you say if I took those words away Then you couldn't make things new Just by saying I love you More than words

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 16:08:39 By : love9713
 


 

No. 12

Guest


แบบนี้หรือเปล่า

echo "ThaiCreate.Com Time now : ".DateThai($show['new_date']);

มันจะเอาค่า $show['new_date'] ไปประมวลผลในฟังก์ชั่น แยกตามสูตรคูณแบบไทยๆ ถ้ายังทำไม่ได้ก็ไปนั่งกินขนมครกโบราณ(ต้องโบราณนะจึงอร่อย) และเหล่สาวๆสักครึ่งนาที เดี๋ยวสมองแล่นปรุ๊ดดปร๊าดดเลยครับ ถ้าไม่โดนผัวมันถีบเอาก่อน

ปล.เอามั่ง 555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 16:20:01 By : phun
 


 

No. 13



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


อย่าเลย คุณ phun เรื่องปรัชญา ตีความให้ได้ พีซูโด้โค้ด เอาไว้ให้คุณ love คนเดียวพอแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-24 18:21:55 By : apisitp
 


 

No. 14



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



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


ขอบคุณครับทุกคำตอบ

แต่ไม่มีใครเก่งแต่เกิดหรอกครับ

ทุกคนเค้าก็ต้องพยายามหาความรู้ใส่ตัวไปเรื่อยๆ แหละครับ

และความรู้จะหาได้จากที่ไหน ก็ต้องหาจากผู้รู้ทั้งนั้นแหละครับ ไม่ว่าจะทางไหนก็ตาม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-25 01:38:14 By : sabaitip
 


 

No. 15

Guest


ผมสังเกตุเห็นว่า PHP.INI จะมี Options Load PHP_Extentions = "*.DLL" อันนี้ผมไม่รู้ว่ามันทำได้อย่างไร?
บนสภาพแวดล้อมที่แตกต่างกัน Windows/Unix/Linux/etc...


การเปลี่ยนแปลง มันไม่ได้ราบรื่นหรือว่าดีกว่าเดิมเสมอไป ยกตัวอย่าง SourceCode ด้านล่างนี้ทำงานได้ดี พอมาถึงปัจจุบัน (.NET >= 4.0)
มันกลับใช้งานไม่ได้เป็นซะงั้นไป (ได้แต่ส่ายหน้า ครางหึหึหึ)

Code (VB.NET)
    Public Shared Function TryParseExactUS2Thai(ByVal usDateTime As DateTime, Optional ByVal dateSeperate As String = "/") As String
        'Config Web Server Timezone = US & Canada (-5)
        'in web.config or app.config
        '<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" enableClientBasedCulture="false"/>

         Dim thCultureInfo As New System.Globalization.CultureInfo("th-TH") With {.DateTimeFormat = New Globalization.DateTimeFormatInfo() With
                                                                                    {.Calendar = New System.Globalization.ThaiBuddhistCalendar()
                                                                                    }
                                                                                 }

        Try
             Return usDateTime.ToString("yyyy" & dateSeperate & "MM" & dateSeperate & "dd" & " HH:mm:ss tt z g", thCultureInfo)
            'Input Date    : 2012/12/31 08:30:20 AM -5 A.D.
            'Output String : 2555/12/31 20:30:20 PM +7 พ.ศ.
        Catch ex As Exception
            Return "N/A"
        End Try
    End Function


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-25 05:32:07 By : love9713
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามครับ เรื่องการใช้ Function PHP Thai Date/Time Function
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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