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

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

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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5244
Joined: 19/09/2018 10:33 am

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

Post by Ittichai_chupol »

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

จึงอยากทราบว่าควรจะเเก้ไขอย่าไงครับ
私を傷つけるすべてが終了します。

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24198
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5244
Joined: 19/09/2018 10:33 am

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

Post by Ittichai_chupol »

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

Code: Select all

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

โดย กำหนดค่าตัวแปร $nextyear เท่ากับ "2020-02-29
แล้วได้ลองแปลงค่า 2020-02-29 เป็น timespem
แล้วนำค่าของ timespem ที่ได้มาบวก 543
แล้วนำค่าที่บอกมาลองลบ 543
ผลลัพกลับไม่เป็น "2020-02-29 แต่ได้เป็วันที่ 03-01
私を傷つけるすべてが終了します。

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24198
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

mindphp wrote:
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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 9 guests