|
|
|
สอบถามเรื่อง DatePicker ผมอยากแก้ จาก ปี คศ เป็น พศ แล้วจากเดือน ภาษาอังกฤษ เป็น ภาษาไทย อ่ะครับ |
|
|
|
|
|
|
|
ถ้า javascript ใช้ moment.js แล้วเซ็ต locale เป็น th
http://momentjs.com/
ถ้าเป็น php โหลด package ชื่อ carbon เอามา inherite เพิ่ม method thai
ของเราตั้งชื่อเป็น diamind (จาก carbon เป็น diamond)
http://carbon.nesbot.com/
Diamond.php
<?php
namespace App\Libraries;
use Carbon\Carbon;
class Diamond extends Carbon
{
public function thai_format($format, $thai = false) {
$thaidate = ['Sun' => ['l' => 'อาทิตย์', 'D' => 'อา.'],
'Mon' => ['l' => 'จันทร์', 'D' => 'จ.'],
'Tue' => ['l' => 'อังคาร', 'D' => 'อ.'],
'Wed' => ['l' => 'พุธ', 'D' => 'พ.'],
'Thu' => ['l' => 'พฤหัสบดี', 'D' => 'พฤ.'],
'Fri' => ['l' => 'ศุกร์', 'D' => 'ศ.'],
'Sat' => ['l' => 'เสาร์', 'D' => 'ส.'],
'Jan' => ['F' => 'มกราคม', 'M' => 'ม.ค.'],
'Feb' => ['F' => 'กุมภาพันธ์', 'M' => 'ก.พ.'],
'Mar' => ['F' => 'มีนาคม', 'M' => 'มี.ค.'],
'Apr' => ['F' => 'เมษายน', 'M' => 'เม.ย.'],
'May' => ['F' => 'พฤษภาคม', 'M' => 'พ.ค.'],
'Jun' => ['F' => 'มิถุนายน', 'M' => 'มิ.ย.'],
'Jul' => ['F' => 'กรกฎาคม', 'M' => 'ก.ค.'],
'Aug' => ['F' => 'สิงหาคม', 'M' => 'ส.ค.'],
'Sep' => ['F' => 'กันยายน', 'M' => 'ก.ย.'],
'Oct' => ['F' => 'ตุลาคม', 'M' => 'ต.ค.'],
'Nov' => ['F' => 'พฤศจิกายน', 'M' => 'พ.ย.'],
'Dec' => ['F' => 'ธันวาคม', 'M' => 'ธ.ค.']];
$chrarray = str_split($format);
$keys = 'roYyFMlD';
$previous = '';
$newformat = [];
foreach ($chrarray as $chr) {
$match = strpos($keys, $chr);
if ($match !== FALSE && $previous !== '\\') {
$default = $this->format($chr);
switch ($chr) {
case 'r':
$year = strval(intval($this->format('Y')) + 543);
$thai_format = "{$thaidate[$this->format('D')]['D']} d {$thaidate[$this->format('M')]['M']} $year H:i:s O";
$newformat[] = $thai_format;
break;
case 'o':
case 'Y':
$thai_format = strval(intval($default) + 543);
$newformat[] = $thai_format;
break;
case 'y':
$thai_format = substr(strval(intval($default) + 543), -2);
$newformat[] = $thai_format;
break;
default:
$thai_format = $thaidate[substr($default, 0, 3)][$chr];
$newformat[] = $thai_format;
break;
}
$previous = $chr;
}
else {
$newformat[] = $chr;
$previous = $chr;
}
}
return ($thai) ? $this->thai_number($this->format(implode($newformat))) : $this->format(implode($newformat));
}
public function thai_diffForHumans($thai = false) {
Carbon::setLocale('th');
return ($thai) ? $this->thai_number($this->diffForHumans()) : $this->diffForHumans();
}
protected function thai_number($str) {
$thai = ['๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'];
$eng = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
return str_replace($eng, $thai, $str);
}
}
|
|
|
|
|
Date :
2016-04-21 08:46:44 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวจัดการ package ฝั่ง server ของ php ใช้ composer
จะ install carbon ก็ไป add ใช้ composer.json เอานะ
|
|
|
|
|
Date :
2016-04-21 08:49:15 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|