 |
สงสัยเกี่ยวกับ ฟังก์ชัน strtotime ครับผม สงสัยว่าฟังก์ชันนี้ ไม่ว่าวันเวลาจะเป็นยังไงก็ตามจะไม่มีโอกาสซ้ำกันเลยหรอครับ |
|
 |
|
|
 |
 |
|
น่าจะซ้ำอยู่นะครับ
ลองเพิ่ม microtime() เข้าไปด้วยสิครับจะได้ระเอียดขึ้น
|
 |
 |
 |
 |
Date :
2013-05-28 23:35:06 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผิดฟังก์ชั่นหรือเปล่าครับ
รูปแบบสตริงแบบนั้นน่าจะเป็น date() มากกว่า strtotime() นะครับ
และถึงจะเป็น date() เรียกเวลาเดียวกันเป๊ะๆ มันก็ซ้ำครับ เพราะแบบนั้นมันละเอียดได้แค่หน่วยวินาที
ลองดูครับ
Code (PHP)
<?php
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
echo date("D, d M Y H:i:s") . '<br />';
|
 |
 |
 |
 |
Date :
2013-05-29 03:37:29 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ microtime(true) ครับ
แต่เนื่องด้วย microtime(true) ให้หน่วยเป็นวินาที และมีเศษเป็นทศนิยม
หากอยากได้มิลลิวินาที ต้องเอาไปคูณ 1000 อีกทีครับ
ป.ล. microtime() เป็นเวลาที่เริ่มต้นตั้งแต่ 1 มกราคม 1970 นะครับ
Code (PHP)
<?php
echo round(microtime(true) * 1000);
|
 |
 |
 |
 |
Date :
2013-05-29 11:47:06 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ใช่ครับ คูณ 1000 เพื่อให้เป็นมิลลิวินาทีครับ
เพราะ microtime(true) ให้ค่ากลับมาเป็น "วินาที" ครับ
มิลลิวินาทีคือ 1/1000 ของวินาที จึงต้องเอาไปคูณ 1000 ครับ
ส่วนฟังก์ชั่นที่ทำให้ไม่มีเศษทศนิยมคือ round() ครับ (ปัดเศษขึ้นหรือลง)
|
 |
 |
 |
 |
Date :
2013-05-29 12:14:46 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|