Hướng dẫn php high resolution time

  • Hàm hrtime () trong PHP
      • Ví dụ
    • Định nghĩa và Cách sử dụng
    • Cú pháp
    • Giá trị tham số
    • Chi tiết kỹ thuật
      • Related posts:

❮ Tham chiếu khác PHP

Ví dụ

Trả lại thời gian phân giải cao của hệ thống:



echo hrtime();
?>

Đầu ra của đoạn mã trên có thể giống như sau:

233568471904329635


Định nghĩa và Cách sử dụng

Hàm hrtime () trả về thời gian có độ phân giải cao của hệ thống.


Cú pháp

Giá trị tham số

ParameterDescription
return_as_num Optional. If set to TRUE, this function will return the high resolution
time as array or number. Default is FALSE

Chi tiết kỹ thuật

Giá trị trả lại:Trả về nano giây hoặc một mảng số nguyên
Phiên bản PHP:7,3+

❮ Tham chiếu khác PHP

botvietbai.com

BCK là giải pháp tích hợp thanh toán MOMO, ViettelPay, VNPay, Vietcombank, Vietinbank, Techcombank, MB.. dành cho cá nhân !

❮ Tham chiếu khác PHP

Thí dụ

Trả lại thời gian phân giải cao của hệ thống:



echo hrtime();
?>

Đầu ra của đoạn mã trên có thể giống như sau:

233568471904329635



Định nghĩa và Cách sử dụng

Hàm hrtime () trả về thời gian có độ phân giải cao của hệ thống.


Cú pháp

Giá trị tham số

ParameterDescription
return_as_num Optional. If set to TRUE, this function will return the high resolution time as array or number. Default is FALSE

Chi tiết kỹ thuật

Giá trị trả lại:Trả về nano giây hoặc một mảng số nguyên
Phiên bản PHP:7,3+

❮ Tham chiếu khác PHP


  • Hàm hrtime () trong PHP
      • Ví dụ
    • Định nghĩa và Cách sử dụng
    • Cú pháp
    • Giá trị tham số
    • Chi tiết kỹ thuật
      • Related posts:

❮ Tham chiếu khác PHP

Ví dụ

Trả lại thời gian phân giải cao của hệ thống:



echo hrtime();
?>

Đầu ra của đoạn mã trên có thể giống như sau:

233568471904329635


Định nghĩa và Cách sử dụng

Hàm hrtime () trả về thời gian có độ phân giải cao của hệ thống.


Cú pháp

Giá trị tham số

ParameterDescription
return_as_num Optional. If set to TRUE, this function will return the high resolution
time as array or number. Default is FALSE

Chi tiết kỹ thuật

Giá trị trả lại:Trả về nano giây hoặc một mảng số nguyên
Phiên bản PHP:7,3+

❮ Tham chiếu khác PHP

botvietbai.com

BCK là giải pháp tích hợp thanh toán MOMO, ViettelPay, VNPay, Vietcombank, Vietinbank, Techcombank, MB.. dành cho cá nhân !

Như thay thế, php có một built-in timer điều khiển: new EvTimer().

Nó có thể được sử dụng để tạo một bộ lập lịch tác vụ, xử lý thích hợp các trường hợp đặc biệt.

Đây không chỉ là Thời gian, mà còn là lớp vận chuyển thời gian, máy đo thời gian, bộ đếm vòng chạy, giống như một chiếc đồng hồ bấm giờ nhưng với các lệnh gọi lại php;)

Bộ theo dõi EvTimer là bộ tính giờ tương đối đơn giản tạo ra một sự kiện sau một thời gian nhất định và lặp lại theo tùy chọn trong khoảng thời gian đều đặn sau đó.

Bộ đếm thời gian dựa trên thời gian thực , nghĩa là nếu một người đăng ký một sự kiện hết thời gian sau một giờ và đặt lại đồng hồ hệ thống thành tháng Giêng năm ngoái, thì sự kiện đó sẽ vẫn hết thời gian sau (khoảng) một giờ.

Lệnh gọi lại được đảm bảo chỉ được gọi sau khi hết thời gian chờ của nó (...). Nếu nhiều bộ định thời sẵn sàng trong cùng một lần lặp vòng lặp thì những bộ định thời có giá trị hết thời gian sớm hơn sẽ được gọi trước những bộ định thời có cùng mức độ ưu tiên với các giá trị hết thời gian muộn hơn.

Bản thân bộ đếm thời gian sẽ cố gắng hết sức để tránh bị trôi , nghĩa là, nếu bộ đếm thời gian được định cấu hình để kích hoạt 10 giây một lần, thì nó thường sẽ kích hoạt theo khoảng thời gian chính xác 10 giây. Tuy nhiên, nếu tập lệnh không thể theo kịp bộ hẹn giờ vì phải mất nhiều thời gian hơn 10 giây đó để thực hiện) bộ hẹn giờ sẽ không kích hoạt nhiều hơn một lần cho mỗi lần lặp lại vòng lặp sự kiện.

Hai tham số đầu tiên cho phép kiểm soát thời gian trễ trước khi thực thi và số lần lặp lại.

Tham số thứ ba là một hàm gọi lại, được gọi ở mỗi lần lặp.

after

    Configures the timer to trigger after after seconds.

repeat

    If repeat is 0.0 , then it will automatically be stopped once the timeout is reached.
    If it is positive, then the timer will automatically be configured to trigger again every repeat seconds later, until stopped manually.

https://www.php.net/manual/en/class.evtimer.php

https://www.php.net/manual/en/evtimer.construct.php

$w2 = new EvTimer(2, 1, function ($w) {
    echo "is called every second, is launched after 2 seconds\n";
    echo "iteration = ", Ev::iteration(), PHP_EOL;

    // Stop the watcher after 5 iterations
    Ev::iteration() == 5 and $w->stop();
    // Stop the watcher if further calls cause more than 10 iterations
    Ev::iteration() >= 10 and $w->stop();
});

Chúng ta có thể đương nhiên dễ dàng tạo này với vòng lặp cơ bản và một số tiến độ với sleep(), usleep()hoặc hrtime(), nhưng new EvTimer()cho phép dọn dẹp và cuộc gọi bội tổ chức, trong khi xử lý các trường hợp đặc biệt như chồng chéo .

0 hữu ích 0 bình luận chia sẻ

❮ Tham chiếu khác PHP

Thí dụ

Trì hoãn thực thi tập lệnh hiện tại trong 2,5 giây:

if (time_nanosleep(2,500000000) === true)
  {
  echo "Slept for 2,5 seconds";
  }
?>


Định nghĩa và Cách sử dụng

Hàm time_nanosleep () trì hoãn việc thực thi tập lệnh hiện tại trong một số giây và nano giây được chỉ định.


Cú pháp

time_nanosleep(seconds,nanoseconds)

Giá trị tham số

ParameterDescription
seconds Required. Specifies the number of seconds to delay the script
nanoseconds Required. Specifies the number of  nanoseconds to delay the script (must be less than 1,000,000,000)

Chi tiết kỹ thuật

Giá trị trả lại: Trả về TRUE nếu thành công hoặc FALSE nếu thất bại. Nếu cuộc gọi bị gián đoạn bởi một tín hiệu, một mảng kết hợp sẽ được trả về với số giây hoặc nano giây còn lại trong độ trễ.
Phiên bản PHP:5+
Changelog:Chức năng này không hoạt động trên các nền tảng Windows trước PHP 5.3.0

❮ Tham chiếu khác PHP