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:44CUR MICROSECONDS:1523390684112993
DATE:10/04/2018 16:04:44CUR NANOSECONDS:1523390684113001984
DATE:10/04/2018 16:04:44
Ở đây, sec
và "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ả 1get_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ướcecho microtime[true];
Như thế?
0 0
Chia sẻ
vlowe 0 Áp phích ánh sáng
11 năm trướcecho 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ướcTô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ướcok 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ướcphp 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ướcvlowe,
[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