ใน PHP รูปแบบเวลาส่วนใหญ่จะแสดงด้วยการประทับเวลา UNIX และการประทับเวลา UNIX เป็นหน่วยของเวลาการวัดใน S (วินาที) เป็นหน่วยที่เล็กที่สุด สิ่งนี้ไม่ถูกต้องเพียงพอสำหรับบางแอปพลิเคชันดังนั้น microtime () สามารถเรียกได้เพื่อส่งคืนการประทับเวลา UNIX ปัจจุบันและหมายเลขบอบบาง ต้นแบบของฟังก์ชั่นนี้มีดังนี้:
การคัดลอกรหัสมีดังนี้:
microtime ผสม ([bool get_as_float]); // ส่งคืนการประทับเวลา UNIX ปัจจุบันและหมายเลขบอบบาง
สามารถให้พารามิเตอร์บูลีนเสริมสำหรับฟังก์ชั่นนี้ หากพารามิเตอร์นี้ไม่ได้ให้ระหว่างการโทรฟังก์ชั่นนี้จะส่งคืนสตริงในรูปแบบของ "MSEC SEC" โดยที่ SEC คือจำนวนวินาทีจากยุค UNIX ถึงปัจจุบันในขณะที่ MSEC เป็นส่วนที่บอบบางและทั้งสองส่วนของสตริงจะถูกส่งคืนในไม่กี่วินาที หากได้รับพารามิเตอร์ GET_AS_FLOAT และค่าของมันจะเท่ากับจริง microtime () จะส่งคืนหมายเลขจุดลอยตัว จุดทศนิยมยังคงแสดงอยู่ในรูปแบบการประทับเวลาในขณะที่จุดทศนิยมตามด้วยค่าที่ละเอียด แต่โปรดทราบว่าพารามิเตอร์ get_as_float ถูกเพิ่มใหม่ในรุ่น Php5.0 ดังนั้นในรุ่นก่อนหน้าของ PHP5 คุณไม่สามารถใช้พารามิเตอร์นี้โดยตรงเพื่อขอหมายเลขจุดลอยตัวโดยตรง ในตัวอย่างต่อไปนี้ฟังก์ชั่น microtime () เรียกว่าสองครั้งเพื่อคำนวณเวลาที่ใช้ในการเรียกใช้สคริปต์ PHP รหัสมีลักษณะเช่นนี้:
การคัดลอกรหัสมีดังนี้:
<? php
// ชีวิตเป็นคลาสที่คำนวณเวลาทำงานของสคริปต์
ตัวจับเวลาคลาส {
ส่วนตัว $ เริ่มต้น = 0; // บันทึกเวลาที่สคริปต์เริ่มดำเนินการ (บันทึกใน microseconds)
ส่วนตัว $ หยุดเวลา = 0; // บันทึกเวลาที่สคริปต์สิ้นสุดการดำเนินการ (บันทึกใน microseconds)
// โทรที่สคริปต์เริ่มรับค่าไมโครวินาทีของเวลาเริ่มต้นสคริปต์
ฟังก์ชั่นเริ่มต้น () {
$ this-> starttime = microtime (จริง); // กำหนดเวลาที่ได้รับให้กับแอตทริบิวต์สมาชิก $ starttime
-
// ค่าไมโครวินาทีของส่วนท้ายของสคริปต์โดยใช้สคริปต์ในตอนท้ายของสคริปต์
ฟังก์ชันหยุด () {
$ this-> stoptime = microtime (จริง); // กำหนดเวลาที่ได้รับให้กับแอตทริบิวต์สมาชิก $ หยุดเวลา
-
// ส่งคืนความแตกต่างในเวลาที่ได้รับสองครั้งในสคริปต์เดียวกัน
ฟังก์ชั่นใช้จ่าย () {
// หลังจากการคำนวณ 4 รอบ 5 สำรอง 4 บิตเพื่อส่งคืน
Return Round (($ this-> stoptime- $ this-> starttime), 4);
-
-
$ timer = new Timer ();
$ timer-> start (); // เรียกวิธีนี้เมื่อไฟล์สคริปต์เริ่มดำเนินการ
USLEEP (1,000); // เนื้อหาชุดรูปแบบของสคริปต์ที่นี่คุณสามารถนอนหลับได้หนึ่งมิลลิวินาทีเป็นตัวอย่าง
$ timer-> stop (); // เรียกวิธีนี้เมื่อสิ้นสุดไฟล์สคริปต์
echo "เวลาในการเรียกใช้สคริปต์ <b>". $ timer-> ใช้จ่าย (). "</b>";
-
ในสคริปต์ข้างต้นประกาศตัวจับเวลาคลาสที่ใช้ในการคำนวณเวลาดำเนินการของสคริปต์ คุณต้องเรียกวิธีการเริ่มต้น () ในคลาสนี้ที่จุดเริ่มต้นของการดำเนินการสคริปต์เพื่อให้ได้เวลาที่สคริปต์เริ่มดำเนินการ และเรียกใช้เมธอดหยุด () ในคลาสนี้เมื่อสิ้นสุดการดำเนินการสคริปต์เพื่อให้ได้เวลาที่สคริปต์ทำงานอยู่ จากนั้นโดยการเข้าถึงวิธีการใช้จ่าย () ในคลาสนี้คุณสามารถใช้เวลาที่ต้องใช้ในการเรียกใช้สคริปต์