Nếu bạn muốn một hàm tương đương của
0.90441300 1409263371
6 tính bằng mili giây, trước tiên bạn phải xem xét rằng vì 0.90441300 1409263371
6 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 [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
0.90441300 1409263371
8 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
0.90441300 1409263371
9 lấy phần nguyên nhân với 1409263371000
01409263371000
sau đó thêm phần thập phân nhân với
1409263371000
0 và làm tròn thành 0 số thập phân1409263371904
Lưu ý rằng cả
1409263371000
2 và kết quả của 1409263371000
3 đều được chuyển thành 1409263371000
4. Điều này là cần thiết vì chúng là các 1409263371000
5 và thao tác trên chúng mà không ép kiểu sẽ dẫn đến hàm trả về một 1409263371000
5Cuối cùng, chức năng đó chính xác hơn một chút so với
0.90441300 1409263371
5vớ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 [_______67 trả về một float]. Dù sao nếu bạn vẫn thích
1409263371000
8 ngắn hơn thì tôi khuyên bạn nên chuyển sang kết quả là 1409263371000
4Ngay 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ế ____90 [số nguyên có dấu lớn nhất] chia cho ____91 [xấp xỉ micro giây trong một năm] sẽ cho ____92
Đó là cùng một giá trị bạn nhận được với
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
2Nó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
Bạn có thể có sau đó
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
3Làm cách nào để sử dụng microtime trong PHP?
Hàm microtime[] của PHP 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.
Microtime là gì?
Định nghĩa của microtime. 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.
Microtime có tính bằng giây không?
Theo mặc định, microtime[] trả về một chuỗi ở dạng "msec sec", trong đó sec là số giây kể từ Kỷ nguyên Unix [0. 00. 00 tháng 1, ngày 1 tháng 1 năm 1970 theo giờ GMT] và msec đo micro giây đã trôi qua kể từ giây và cũng được biểu thị bằng giây dưới dạng phân số thập phân .
Làm cách nào để có được thời gian tính bằng ms trong PHP?
Làm cách nào để lấy thời gian hiện tại tính bằng mili giây trong PHP? .
$milliseconds = round[microtime[true] * 1000];.
var_dump[microtime[]]; . 89115400 1283846202" var_dump[microtime[true]]; // float[1283846202. 89]
Tôi đang thêm chuỗi thời gian UTC vào API phản hồi Bitbucket hiện chỉ chứa chuỗi thời gian của Amsterdam [. ]. Để hệ thống tốt nhất với các chuỗi thời gian UTC được trả lại ở nơi khác, định dạng mong muốn là
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
41 [tiếp theo làfunction milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
42, nhưng đó không phải là nguyên nhân]Cách tốt nhất để tạo một chuỗi như vậy [không có phần micro giây] từ một thể hiện
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
43 with the microsecond section?function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
7Tôi sẽ bổ sung tùy chọn tốt nhất xảy ra với tôi như một câu trả lời có thể, nhưng cũng có thể có một giải pháp thanh lịch hơn
CHỈNH SỬA. Tôi nên đề cập rằng tôi không thực sự trong thời gian hiện tại - Tôi đã sử dụng
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
84 để cung cấp một ví dụ nhanh. Vì vậy, giải pháp không nên cho rằng bất kỳ trường hợp nào ____243 mà nó nhận được sẽ bao gồm các thành phần micro giây. Tôi nên đề cập rằng tôi không thực sự in thời gian hiện tại – tôi đã sử dụng ______244 để cung cấp một ví dụ nhanh. Vì vậy, giải pháp không nên cho rằng bất kỳ phiên bản____243 nào mà nó nhận được sẽ bao gồm các thành phần micro giâyĐã hỏi ngày 3 tháng 11 năm 2011 lúc 18. 18 3 tháng 11, 2011 lúc 18. 18
Davidchambersdavidchambers davidchambers
23. 3K16 Huy hiệu vàng74 Huy hiệu bạc102 Huy hiệu đồng16 Huy hiệu vàng74 Huy hiệu bạc102 Huy hiệu đồng
0
Nếu bạn muốn định dạng một đối tượng
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
43 ở một định dạng cụ thể có thể khác với định dạng tiêu chuẩn, tốt nhất là chỉ rõ định dạng đó rõ ràng. 0.90441300 1409263371
3View of document
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
47 để biết giải thích về các thị trường duy nhất____248Bắt đầu từ Python 3. 6, method
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
49 đủ linh hoạt để tạo định dạng này. function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
4Đã trả lời ngày 3 tháng 1 năm 2011 lúc 18. 22 3 tháng 11, 2011 lúc 18. 22
Sven Marnachsven Marnach Sven Marnach
550K114 Huy hiệu vàng920 Huy hiệu bạc822 Huy hiệu Đồng114 huy hiệu vàngHuy hiệu bạc 920822 huy hiệu đồng
16
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
44Đã trả lời ngày 3 tháng 1 năm 2011 lúc 18. 19 3 tháng 11, 2011 lúc 18. 19
Davidchambersdavidchambers davidchambers
23. 3K16 Huy hiệu vàng74 Huy hiệu bạc102 Huy hiệu đồng16 Huy hiệu vàng74 Huy hiệu bạc102 Huy hiệu đồng
6
Nếu bạn muốn định dạng một đối tượng
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
43 ở một định dạng cụ thể có thể khác với định dạng tiêu chuẩn, tốt nhất là chỉ rõ định dạng đó rõ ràng. function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
46View of document
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
47 để biết giải thích về các thị trường duy nhất____248function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
49Bắt đầu từ Python 3. 6, method
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
49 đủ linh hoạt để tạo định dạng này. 23 tháng 1, 2017 lúc 20. 06Đã trả lời ngày 3 tháng 1 năm 2011 lúc 18. 22 radtek
Sven Marnachsven Marnach11 huy hiệu vàng139 huy hiệu bạc110 huy hiệu đồng
5
550K114 Huy hiệu vàng920 Huy hiệu bạc822 Huy hiệu Đồng
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
41Đã trả lời ngày 3 tháng 11 năm 2011 lúc 18. 19
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
42Đây là cách tôi làm điều đó. Định dạng ISO. 3 tháng 11, 2011 lúc 18. 32
Bạn có thể thay thế 'T' nếu bạn không muốn định dạng ISO. Andrew Clark
Đã trả lời ngày 23 tháng 1 năm 2017 lúc 20. 0633 huy hiệu vàng268 huy hiệu bạc298 huy hiệu đồng
1
Radtekradtek
function milliseconds[] {
$mt = explode[' ', microtime[]];
return [[int]$mt[1]] * 1000 + [[int]round[$mt[0] * 1000]];
}
4332. 6K11 Huy hiệu vàng139 Huy hiệu bạc110 Huy hiệu đồng 3/11/2011 lúc 18 tuổi. 38
Một lựa chọn khác. Steven Rumbalski
Theo mặc định, điều này sử dụng thời gian địa phương, nếu bạn cần UTC, bạn có thể sử dụng các mục sau