PHPถ้าจะแปลงรูปแบบวันที่ "3 มี.ค. 2557" แปลงเป็น "3 March 2014" ใช้วิธีไหนครับ

เริ่มโดย น้องดราก้อน, 07 มีนาคม 2014, 14:05:31

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

น้องดราก้อน

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

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

ใช้วิธีไหนดีครับ  ขอบคุณครับ  :wanwan017:

MiithRanDir

ถ้า งูๆ ปลาๆ แบบผมก็
<?
$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>';
}
?>
[direct=https://www.มังกรฟ้าเชิญมารวย.com]ล็อตเตอรี่ออนไลน์[/direct]

น้องดราก้อน

อ้างถึงจาก: MiithRanDir ใน 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>';
}
?>



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