ใช้คำสั่ง วันที่ยังไง โดยไม่ต้องกำหนด timezone

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

ใช้คำสั่ง วันที่ยังไง โดยไม่ต้องกำหนด timezone

โพสต์ที่ยังไม่ได้อ่าน โดย bankjittapol »

คือผมได้ดึงข้อมูล ผลพยากรณ์อากาศจากกรมอุตุมา แล้ววันที่ ที่ได้รับมาเป็น string แล้วมีรูปแบบเป้น 18/11/2562 แล้วที่ต้องกำหนด timezone ไปเนื่องจาก ลองไม่กำหนดดูแล้ว ปรากฏว่า วันที่ เมื่อเปลี่ยนภาษาอังกฤษ วันที่ช้าไป 1 วัน

โค้ด: เลือกทั้งหมด

//18/11/2562
<?php $date = $aDay['Date'];
 list($d, $m, $y) = explode('/', $date);
 ?>
  <span><?php echo JHtml::date(strtotime($y.'-'.$m.'-'.$d),JTEXT::_('DATE_FORMAT_LC3'), 'Asia/Bangkok'); ?></span>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21910
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ใช้คำสั่ง วันที่ยังไง โดยไม่ต้องกำหนด timezone

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ดูรูปแบบการใช้คำสั่งจากเว็บของ Joomla นะครับ

รูปภาพ

ส่วนของ timezone จะเป็นค่าที่กำหนดในลำดับที่ 3 เราสามารถกำหนด timezone แบบตายตัวได้ หรือ Dynamic ก็ได้

ถ้าใส่ true ลงไป มันจะเลือก timezone ตาม user ที่ใช้งานอยู่ แต่ถ้าใส่ false มันจะดึง timezone จากตัว global config มาใช้
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

Re: ใช้คำสั่ง วันที่ยังไง โดยไม่ต้องกำหนด timezone

โพสต์ที่ยังไม่ได้อ่าน โดย bankjittapol »

tsukasaz เขียน: 20/11/2019 10:58 am ดูรูปแบบการใช้คำสั่งจากเว็บของ Joomla นะครับ

รูปภาพ

ส่วนของ timezone จะเป็นค่าที่กำหนดในลำดับที่ 3 เราสามารถกำหนด timezone แบบตายตัวได้ หรือ Dynamic ก็ได้

ถ้าใส่ true ลงไป มันจะเลือก timezone ตาม user ที่ใช้งานอยู่ แต่ถ้าใส่ false มันจะดึง timezone จากตัว global config มาใช้
ได้แล้วครับ ขอบคุณครับ

โค้ด: เลือกทั้งหมด

  <?php
  list($d, $m, $y) = explode('/', $aDay['Date']);
  $dd = date($y.'-'.$m.'-'.$d);
  $date = new DateTime($dd);
$date_timestamp = $date->getTimestamp();
 ?>

  <span><?php echo JHtml::date($date_timestamp,JTEXT::_('DATE_FORMAT_LC'),true); ?></span>
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 45