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


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

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

User avatar
bankjittapol
PHP Super Member
PHP Super Member
Posts: 344
Joined: 21/10/2019 10:19 am

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

Post by bankjittapol » 18/11/2019 8:11 pm

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

Code: Select all

//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>

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10601
Joined: 18/04/2012 9:39 am

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

Post by tsukasaz » 20/11/2019 10:58 am

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

Image

ส่วนของ 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)

User avatar
bankjittapol
PHP Super Member
PHP Super Member
Posts: 344
Joined: 21/10/2019 10:19 am

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

Post by bankjittapol » 20/11/2019 6:23 pm

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

Image

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

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

Code: Select all

  <?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>

Post Reply

Return to “Joomla Development”

Users browsing this forum: No registered users and 2 guests