ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHPถ้าจะแปลงรูปแบบวันที่ "3 มี.ค. 2557" แปลงเป็น "3 March 2014" ใช้วิธีไหนครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHPถ้าจะแปลงรูปแบบวันที่ "3 มี.ค. 2557" แปลงเป็น "3 March 2014" ใช้วิธีไหนครับ  (อ่าน 507 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
น้องดราก้อน
สมุนแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 970



ดูรายละเอียด
« เมื่อ: 07 มีนาคม 2014, 14:05:31 »

สอบถามโปรแกรมเมอร์PHPหน่อยครับ
ข้อมูลในMySQL เก็บวันที่ เป็นแบบนี้  เช่น
4 ก.พ. 2557
3 มี.ค. 2558
7 ต.ค. 2559
ฯลฯ 
มีหลายพันแถว

แต่...ต้องการให้ เวลาechoแสดงผล  ให้แปลงกลับมาเป็น รูปแบบอังกฤษ เช่น
3 March 2014

ใช้วิธีไหนดีครับ  ขอบคุณครับ  wanwan017
บันทึกการเข้า
MiithRanDir
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 134
ออฟไลน์ ออฟไลน์

กระทู้: 1,427



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 07 มีนาคม 2014, 14:23:34 »

ถ้า งูๆ ปลาๆ แบบผมก็
โค๊ด:
<?
$str = array('4 ก.พ. 2557','3 มี.ค. 2558','7 ต.ค. 2559'); // ข้่อมูลจาก db

foreach($str as $row) {
$sp = explode(' ',$row);
$day = $sp[0];
$month = $sp[1];
$year = $sp[2]-543;
$tm = array('ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.');
$em = array('January','February','March','April','May','June','July','August','September','October','November','December');
for($i=0; $i<=count($tm);$i++ ){
$month = str_replace($tm[$i],$em[$i],$month);
}

echo $day . ' ' . $month . ' ' . $year . '<br>';
}
?>
บันทึกการเข้า

น้องดราก้อน
สมุนแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 970



ดูรายละเอียด
« ตอบ #2 เมื่อ: 07 มีนาคม 2014, 14:45:33 »

ถ้า งูๆ ปลาๆ แบบผมก็
โค๊ด:
<?
$str = array('4 ก.พ. 2557','3 มี.ค. 2558','7 ต.ค. 2559'); // ข้่อมูลจาก db

foreach($str as $row) {
$sp = explode(' ',$row);
$day = $sp[0];
$month = $sp[1];
$year = $sp[2]-543;
$tm = array('ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.');
$em = array('January','February','March','April','May','June','July','August','September','October','November','December');
for($i=0; $i<=count($tm);$i++ ){
$month = str_replace($tm[$i],$em[$i],$month);
}

echo $day . ' ' . $month . ' ' . $year . '<br>';
}
?>


ขอบคุณมากครับท่าน  Cry +1   wanwan017 ฝีมือPHPยอดเยี่ยม
ลองแล้ว ผลลัพธ์โอเคเลย  เดี๋ยวจะลองปรับใช้ดูครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์