Chức năng Microtime trong PHP là gì?

Nếu bạn muốn một hàm tương đương của

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
0 tính bằng mili giây trước tiên, bạn phải xem xét rằng vì
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
0 trả về số giây đã trôi qua kể từ "thời gian kỷ nguyên" [01/01/1970], số mili giây kể từ "thời gian kỷ nguyên" là một

Kích thước của một số nguyên trong PHP có thể là 32 hoặc 64 bit tùy thuộc vào nền tảng

từ http. //php. net/manual/vi/ngôn ngữ. các loại. số nguyên. php

Kích thước của một số nguyên phụ thuộc vào nền tảng, mặc dù giá trị tối đa khoảng hai tỷ là giá trị thông thường [đó là 32 bit được ký]. Nền tảng 64 bit thường có giá trị tối đa khoảng 9E18, ngoại trừ Windows luôn là 32 bit. PHP không hỗ trợ số nguyên không dấu. Kích thước số nguyên có thể được xác định bằng cách sử dụng hằng số PHP_INT_SIZE và giá trị tối đa bằng cách sử dụng hằng số PHP_INT_MAX kể từ PHP 4. 4. 0 và PHP5. 0. 5

Nếu bạn có số nguyên 64 bit thì bạn có thể sử dụng chức năng sau

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
2 trả về số giây kể từ "thời gian kỷ nguyên" với độ chính xác lên đến micro giây với hai số được phân tách bằng dấu cách, như

0.90441300 1409263371

Số thứ hai là giây [số nguyên] trong khi số thứ nhất là phần thập phân

Hàm trên

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
3 lấy phần nguyên nhân với
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
4

1409263371000

sau đó cộng phần thập phân nhân với

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
4 và làm tròn thành 0 chữ số thập phân

1409263371904

Lưu ý rằng cả

function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
6 và kết quả của
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
7 đều được chuyển thành
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
8 qua
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
9. Điều này là cần thiết bởi vì chúng là những
0.90441300 1409263371
0 và thao tác trên chúng mà không ép kiểu sẽ dẫn đến việc hàm trả về một
0.90441300 1409263371
0 bị mất độ chính xác

Cuối cùng, chức năng đó chính xác hơn một chút so với

round[microtime[true]*1000];

với tỉ lệ 1. 10 [xấp xỉ. ] trả về nhiều hơn 1 mili giây so với kết quả chính xác. Điều này là do độ chính xác hạn chế của loại float [_______4_______2 trả về một float]. Dù sao nếu bạn vẫn thích

0.90441300 1409263371
3 ngắn hơn, tôi khuyên bạn nên truyền tới kết quả là
function milliseconds[] {
    $mt = explode[' ', microtime[]];
    return intval[ $mt[1] * 1E3 ] + intval[ round[ $mt[0] * 1E3 ] ];
}
8

Ngay cả khi nó nằm ngoài phạm vi của câu hỏi, điều đáng nói là nếu nền tảng của bạn hỗ trợ số nguyên 64 bit thì bạn cũng có thể nhận được thời gian hiện tại tính bằng micro giây mà không bị tràn

Nếu thực tế

0.90441300 1409263371
5 [số nguyên có dấu lớn nhất] chia cho
0.90441300 1409263371
6 [xấp xỉ micro giây trong một năm] sẽ cho kết quả là
0.90441300 1409263371
7

Đó là cùng một giá trị bạn nhận được với

echo intdiv[ PHP_INT_MAX, 1E6 * 3600 * 24 * 365 ];

Nói cách khác, một số nguyên 64 bit đã ký có chỗ để lưu trữ khoảng thời gian hơn 200.000 năm được đo bằng micro giây

Ghi chú. Hàm này trả về chuỗi "microsec sec", trong đó sec là số giây kể từ Unix Epoch [0. 00. 00 ngày 1 tháng 1 năm 1970 GMT] và microsec là phần micro giây. Lưu ý rằng cả hai phần được trả về theo đơn vị giây

Ghi chú. Tham số get_as_float đã được thêm vào PHP 5

Ví dụ

Đầu ra của đoạn mã trên có thể là


Hoàn thành tham chiếu ngày PHP

Altova MissionKit là một bộ công cụ XML thông minh, bao gồm

XMLSpy� � trình soạn thảo XML hàng đầu trong ngành

  • Hỗ trợ cho tất cả các công nghệ dựa trên XML
  • Chế độ xem chỉnh sửa đồ họa, trình sửa lỗi mạnh mẽ, tạo mã, v.v.

MapForce� � công cụ ánh xạ dữ liệu đồ họa

  • Chuyển đổi dữ liệu kéo và thả với tạo mã
  • Hỗ trợ cho XML, DBs, EDI, Excel� 2007, văn bản, dịch vụ Web

StyleVision� � nhà thiết kế biểu định kiểu trực quan

  • Thiết kế biểu định kiểu kéo và thả cho XML và cơ sở dữ liệu
  • Xuất ra HTML, PDF, RTF, Word 2007, v.v.

Và hơn thế nữa�

Dùng thử trước khi mua với bản dùng thử 30 ngày miễn phí đầy đủ chức năng

Tải xuống ngay hôm nay

Nhận bằng tốt nghiệp của bạn

Chương trình chứng chỉ trực tuyến của W3Schools là giải pháp hoàn hảo cho các chuyên gia bận rộn, những người cần cân bằng giữa công việc, gia đình và xây dựng sự nghiệp

Chứng chỉ HTML dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về HTML, XHTML và CSS

Chứng chỉ JavaScript dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về JavaScript và HTML DOM

Microtime là gì?

ˈmīkrə+ˌ-. một khoảng thời gian rất ngắn [như 0. 01 phần triệu giây] chụp ảnh vi thời gian.

Thời gian so với Microtime PHP là gì?

time[] trả về nó sau vài giây, trong khi microtime[] cũng trả về một float với micro giây . Để kiểm tra thời gian thực hiện của một đoạn mã, bạn cần. Lưu thời gian hiện tại với time[] hoặc microtime[] trước mã bạn muốn cấu hình.

Làm cách nào để chuyển đổi microtime thành giây trong PHP?

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 .

thời gian [] trong PHP là gì?

Hàm time[] trả về thời gian hiện tại theo số giây kể từ Unix Epoch [1 tháng 1 năm 1970 00. 00. 00 giờ GMT].

Chủ Đề