|
|
|
php ถ้าเราต้องการให้ show วันที่ปัจจุบันแบบภาษาไทยบนtext boxอัตโนมัติ เราต้องเขียนโค้ดอย่างไรคะ |
|
|
|
|
|
|
|
แล้วจะเอาไปใส่ในtext boxต้องทำอย่างไรคะ
|
|
|
|
|
Date :
2013-09-06 11:01:23 |
By :
KwangKie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo ThaiDate();
ใส่ใน ส่วนของ value ของ textbox นะครับ
|
ประวัติการแก้ไข 2013-09-06 11:11:26
|
|
|
|
Date :
2013-09-06 11:10:09 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่ะค่ะ พอใส่echoไปแล้วมันขึ้นแบบนี้ค่ะ
|
|
|
|
|
Date :
2013-09-06 11:17:34 |
By :
KwangKie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะๆ ขอบคุณค่ะ
|
|
|
|
|
Date :
2013-09-06 11:23:08 |
By :
KwangKie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กระทู้นี้เหมือนผมได้อ่านตลกเรื่องสั้น อ่ะครับ ..... ขำมากๆเลย 5555++
เหมือนลูกศิษย์ของผมหลายๆคน ชอบที่จะถามทั้งที่คำตอบก็อยู่ตรงหน้าแท้ๆ เจอผมโป๊ก..กลับไปก็หลายที
|
ประวัติการแก้ไข 2013-09-06 15:39:39
|
|
|
|
Date :
2013-09-06 12:22:39 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก http://www.php.net/manual/en/class.datetime.php
และ http://www.php.net/manual/en/function.date.php
เอามาสร้างเป็น class tDatetime
tDateTime.php
<?php
class tDateTime extends DateTime {
private $_thaiDate = array(
'Sun' => array('l' => 'อาทิตย์', 'D' => 'อา.'),
'Mon' => array('l' => 'จันทร์', 'D' => 'จ.'),
'Tue' => array('l' => 'อังคาร', 'D' => 'อ.'),
'Wed' => array('l' => 'พุธ', 'D' => 'พ.'),
'Thu' => array('l' => 'พฤหัสบดี', 'D' => 'พฤ.'),
'Fri' => array('l' => 'ศุกร์', 'D' => 'ศ.'),
'Sat' => array('l' => 'เสาร์', 'D' => 'ส.'),
'Jan' => array('F' => 'มกราคม', 'M' => 'ม.ค.'),
'Feb' => array('F' => 'กุมภาพันธ์', 'M' => 'ก.พ.'),
'Mar' => array('F' => 'มีนาคม', 'M' => 'มี.ค.'),
'Apr' => array('F' => 'เมษายน', 'M' => 'เม.ย.'),
'May' => array('F' => 'พฤษภาคม', 'M' => 'พ.ค.'),
'Jun' => array('F' => 'มิถุนายน', 'M' => 'มิ.ย.'),
'Jul' => array('F' => 'กรกฎาคม', 'M' => 'ก.ค.'),
'Aug' => array('F' => 'สิงหาคม', 'M' => 'ส.ค.'),
'Sep' => array('F' => 'กันยายน', 'M' => 'ก.ย.'),
'Oct' => array('F' => 'ตุลาคม', 'M' => 'ต.ค.'),
'Nov' => array('F' => 'พฤศจิกายน', 'M' => 'พ.ย.'),
'Dec' => array('F' => 'ธันวาคม', 'M' => 'ธ.ค.'));
public function tformat($format) {
$array = str_split($format);
$keys = "oYyFMlD";
$previous = "";
$newFormat = array();
foreach ($array as $key) {
$match = strpos($keys, $key);
if ($match !== FALSE && $previous !== "\\") {
switch ($key) {
case 'o':
case 'Y':
$default = self::format($key);
$thai = intval($default) + 543;
array_push($newFormat, $thai);
break;
case 'y':
$default = strval(intval(self::format('Y')) + 543);
$thai = substr($default, -2);
array_push($newFormat, $thai);
break;
default:
$default = self::format($key);
$thai = $this->_thaiDate[substr($default, 0, 3)][$key];
array_push($newFormat, $thai);
break;
}
$previous = $key;
}
else {
array_push($newFormat, $key);
$previous = $key;
}
}
return self::format(implode($newFormat));
}
}
?>
เอาไปใช้
index.php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test PHP</title>
</head>
<body>
<?php
$thai1 = new tDateTime();
echo $thai1->tformat('วันlที่ j F พ.ศ. Y');
echo '<br /><br />';
$thai2 = new tDateTime();
echo $thai2->tformat('D d M y');
echo '<br /><br />';
$thai3 = new tDateTime('2013-4-13');
echo $thai3->tformat('j M y');
?>
</body>
</html>
รัน
|
|
|
|
|
Date :
2013-09-06 14:54:38 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|