Dấu thời gian PHP mili giây

Tôi quyết định thêm bài đăng rất đơn giản này để chứng minh cách chúng ta có thể lấy thời gian hiện tại tính bằng micro giây, mili giây và nano giây sau đó chuyển đổi chúng trở lại thời gian hiện tại


Thí dụ


// MILLISECONDS
$currentMilliSecond = [int] [microtime[true] * 1000];
echo 'CUR MILLISECONDS:'.$currentMilliSecond.PHP_EOL;
echo 'DATE:'.date['d/m/Y H:i:s', intval[$currentMilliSecond/1000]].PHP_EOL;

// MICROSECONDS
$currentMicroSecond = [int] [microtime[true] * 1000000];
echo 'CUR MICROSECONDS:'.$currentMicroSecond.PHP_EOL;
echo 'DATE:'.date['d/m/Y H:i:s', intval[$currentMicroSecond/1000000]].PHP_EOL;

// NANOSECONDS
$currentNanoSecond = [int] [microtime[true] * 1000000000];
echo 'CUR NANOSECONDS:'.$currentNanoSecond.PHP_EOL;
echo 'DATE:'.date['d/m/Y H:i:s', intval[$currentNanoSecond/1000000000]].PHP_EOL;


Kết quả


CUR MILLISECONDS:1523390684112
DATE:10/04/2018 16:04:44

CUR MICROSECONDS:1523390684112993
DATE:10/04/2018 16:04:44

CUR NANOSECONDS:1523390684113001984
DATE:10/04/2018 16:04:44

Ở đây, sec"msec sec"0 tương ứng là giây kể từ Unix epoch và micro giây. Các giá trị này có thể được sử dụng như sau để lấy thời gian hiện tại tính bằng mili giây

Hàm microtime[] trả về dấu thời gian Unix hiện tại bằng micro giây. Theo mặc định, hàm này trả về một giá trị chuỗi chứa micro giây và giây được phân tách bằng dấu cách [msec giây]

cú pháp

microtime[$get_as_float]

Thông số

Sr. STT Thông số và Mô tả 1

get_as_float [Tùy chọn]

Đây là một giá trị boolean được sử dụng để chỉ định xem kết quả có phải là giá trị dấu phẩy động hay không. Nếu bạn chuyển giá trị boolean true làm tham số, hàm này sẽ trả về kết quả là giá trị dấu phẩy động

Giá trị trả về

Hàm PHP microtime[] trả về dấu thời gian Unix hiện tại. Theo mặc định, điều này trả về một giá trị chuỗi ở dạng msec sec. Nếu bạn chuyển giá trị boolean true làm tham số cho phương thức này, nó sẽ trả về thời gian hiện tại tính bằng giây kể từ kỷ nguyên Unix chính xác đến micro giây gần nhất

Tôi chỉ nhận được 1319055897. 738 với tham số thực. Đây là 1319055897 giây với 738 mili giây]

Tất cả 8 câu trả lời

diafol

11 năm trước

echo microtime[true];

Như thế?

0 0

Chia sẻ

vlowe 0 Áp phích ánh sáng

11 năm trước

echo microtime[true];

Như thế?

ok microtime[true] đã cho tôi 1319055163. 0786 HOẶC 19-10-2011 @ 11. 12. 43

và microtime[] đã cho tôi 0. 07860300 1319055163 - 01-01-1970 @ 03. 00. 00

tôi cần 13 chữ số??

0 0

Chia sẻ

Đã chỉnh sửa 11 năm trước bởi vlowe bởi vì. không có

diafol

11 năm trước

Tôi chỉ nhận được 1319055897. 738 với tham số thực. Đây là 1319055897 giây với 738 mili giây]

0 0

Chia sẻ

vlowe 0 Áp phích ánh sáng

11 năm trước

ok tôi nghĩ rằng tôi có nó với

$millitime = round[microtime[true] * 1000];

bất kỳ ý tưởng làm thế nào tôi có thể nhận được thời gian trừ đi 24 giờ, trừ đi 1 tuần và trừ đi 30 ngày?

0 0

Chia sẻ

diafol

11 năm trước

php có một số chức năng thời gian. Bạn có thể sử dụng cái này

http. //php. net/thủ công/vi/chức năng. strtotime. php

Cá nhân tôi thích mktime[] vì nó có thể đối phó với 'quá tải' và nó đối phó tốt với thời gian mùa hè và năm nhuận

0 0

Chia sẻ

mschroeder 251 Người ban tri thức Đồng nghiệp nhóm

11 năm trước

vlowe,

[chỉnh sửa]
Err, ban đầu tôi đã đọc sai
[/chỉnh sửa]

Thư viện PHP DateTime sẽ là phương pháp ưa thích của tôi để làm những gì bạn muốn

Chủ Đề