อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02

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

ผมอยากทราบวิธีงการแก้ไขปัญหา เนื่องจาก ผมได้ใช้ ฟังชั่น $this->user->format_date() ในการแปลง เวลาที่เป็น timestamp คือ 18718387200 ที่ผมได้แปลงมาจาก วันที่ 2563-02-29 แต่ผลที่ได้คือ กับแปลงไปเป็นวันที่ มี.ค.,01 2559 แทนที่จะเป็นวันที่ ก.พ.,29 2563

จึงอยากทราบว่าควรจะเเก้ไขอย่าไงครับ
ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02

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

ก่อนเอาไปทำ timestamp ต้อง บวก/ลบ 543 เข้า-ออก ไปก่อน
ตอนรับและแสดง เพื่อแปลง พ.ศ. เป็น ค.ศ.
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02

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

ผมได้ทดลอง ใน www.w3schools.com โดยใช้โคดดังนี้ครับ

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

<?php
$nextyear  = "2020-02-29";

echo strtotime($nextyear)  . "<br>";

echo strtotime("+543 year",strtotime($nextyear))  . "<br>";

echo date("Y-m-d",strtotime("+543 year",strtotime($nextyear)))  . "<br>";

echo date("Y-m-d",strtotime("-543 year","18718387200"))  . "<br>";





?>
Programming - PHP-1.png
Programming - PHP-1.png (42.31 KiB) Viewed 1326 times

โดย กำหนดค่าตัวแปร $nextyear เท่ากับ "2020-02-29
แล้วได้ลองแปลงค่า 2020-02-29 เป็น timespem
แล้วนำค่าของ timespem ที่ได้มาบวก 543
แล้วนำค่าที่บอกมาลองลบ 543
ผลลัพกลับไม่เป็น "2020-02-29 แต่ได้เป็วันที่ 03-01
ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02

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

mindphp เขียน: 28/03/2020 11:41 am ก่อนเอาไปทำ timestamp ต้อง บวก/ลบ 543 เข้า-ออก ไปก่อน
ตอนรับและแสดง เพื่อแปลง พ.ศ. เป็น ค.ศ.
ก่อนเอาไปใช้งาน ต้อง บวก หรือ ลบ เฉพาะ ปีก่อน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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