ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

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

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

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1477
Joined: 21/05/2019 10:45 am

ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by jamepiyawat » 17/06/2019 4:10 pm

พอดีว่าผมอยากจะให้แสดงเวลาตาม วัน เดือน ปี แล้วก็ต่อด้วยเวลาตาม code นี้ครับ

Code: Select all

if ($fetch['create_time']) {
                                date_default_timezone_set("Asia/Bangkok");
                                echo (date("d-m-Y  H:i:s", $fetch['create_time']));
                            }
แต่สิ่งที่ได้คือ

Code: Select all

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_keyword_youtube/index.php on line 280
01-01-1970 07:00:00
Selection_674.png
Selection_674.png (31.76 KiB) Viewed 704 times
วันและเวลาก็ไม่ตรงด้วยครับ

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

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by mindphp » 17/06/2019 5:43 pm

รูปแบบ วันเวลา ที่กำหนด ในตารางใน ฐานข้อมูล กำหนด ไว้แบบไหน

ปกติ การเขียน default_timezone เราไม่ต้องกำหนด ในไฟล์ แต่ละไฟล์ เพราะ ทั้งเว็บไซต์ หรือ ทั้ง host ควรใช้ค่าเดียวกันทั้งหมด
ติดตาม 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
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1477
Joined: 21/05/2019 10:45 am

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by jamepiyawat » 19/06/2019 10:41 am

รูปแบบ วันเวลาที่กำหนดในตารางในฐานข้อมูลกำหนดไว้แบบนี้ครับ

Code: Select all

date_default_timezone_set("Asia/Bangkok");
                                $date = time();
                                $time = (date("Y-m-d H:i:s", $date)) . "<br>";
                                $ip = $_SERVER["REMOTE_ADDR"];
สิ่งที่เก็บไว้ในฐานเป็น 0000-00-00 หมดเลยครับ

Code: Select all

if ($fetch['create_time']) {
                                echo  $fetch['create_time'];
Selection_697.png
Selection_697.png (28.26 KiB) Viewed 683 times

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1477
Joined: 21/05/2019 10:45 am

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by jamepiyawat » 19/06/2019 11:23 am

ให้แสดงผลเลยก็แสดงได้ปกติครับ

Code: Select all

<tr class="active">
                                            <td align="right" width="50%">
                                                <?php echo $lang_recordtime . " :" ?>
                                            </td>
                                            <td>
                                                <?php echo date("Y-m-d  H:i:s", time()); ?>
                                            </td>
                                        </tr>
Selection_698.png
Selection_698.png (7.19 KiB) Viewed 682 times

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

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by mindphp » 19/06/2019 11:25 am

mindphp wrote:รูปแบบ วันเวลา ที่กำหนด ในตารางใน ฐานข้อมูล กำหนด ไว้แบบไหน

ปกติ การเขียน default_timezone เราไม่ต้องกำหนด ในไฟล์ แต่ละไฟล์ เพราะ ทั้งเว็บไซต์ หรือ ทั้ง host ควรใช้ค่าเดียวกันทั้งหมด
รูปแบบ วันเวลา ที่กำหนด ในตารางใน ฐานข้อมูล กำหนด ไว้แบบไหน ?
ติดตาม 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
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1477
Joined: 21/05/2019 10:45 am

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by jamepiyawat » 19/06/2019 11:31 am

type เป็น date ครับ
Selection_696.png
Selection_696.png (29.72 KiB) Viewed 677 times

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

Re: ให้แสดงเวลาแต่เกิด Notice: A non well formed numeric value encountered in ครับ

Post by mindphp » 19/06/2019 11:38 am

Code: Select all

echo (date("d-m-Y  H:i:s", $fetch['create_time']));
ีรูปแบบ แบบนี้

Code: Select all

date("d-m-Y  H:i:s", time()); // ใช้สำหรับกำหนดรูปแบบตอนเก็บลงฐานข้อมูล   
คือ date time และ ถ้าเก็บเป็น date time อยู่แล้ว เวลาเอามาแสดง echo ค่าออกมาตรงๆ ได้เลย ไม่ต้องแปลง โดยใช้ฟังก์ชั่น date แล้ว

แก้โครงสร้างตารางเป็น data time
และ
แก้การแสดงผลเป็น

Code: Select all

echo $fetch['create_time']; 
ติดตาม 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

Return to “Programming - PHP”

Users browsing this forum: No registered users and 22 guests