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 ] ];
}
41409263371000
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ân1409263371904
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ácCuố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 ] ];
}
8Ngay 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