Php datetime không có micro giây

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
0

1409263371000

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ân

1409263371904

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
5

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

0.90441300 1409263371
5

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 [_______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
4

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ế ____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]];
}
2

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

Bạn có thể có sau đó

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

Là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]];
}
7

Tô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
3

View 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____248

Bắ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]];
}
46

View 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____248

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

Bắ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]];
}
43

32. 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

Chủ Đề