Dấu thời gian PHP mili giây

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:44

CUR MICROSECONDS:1523390684112993
DATE:10/04/2018 16:04:44

CUR NANOSECONDS:1523390684113001984
DATE:10/04/2018 16:04:44

Ở đây, sec"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ả 1

get_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

Dấu thời gian PHP mili giây

diafol

11 năm trước

echo microtime(true);

Như thế?

0 0

Chia sẻ

Dấu thời gian PHP mili giây

vlowe 0 Áp phích ánh sáng

11 năm trước

echo 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ó

Dấu thời gian PHP mili giây

diafol

11 năm trước

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)

0 0

Chia sẻ

Dấu thời gian PHP mili giây

vlowe 0 Áp phích ánh sáng

11 năm trước

ok 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ẻ

Dấu thời gian PHP mili giây

diafol

11 năm trước

php 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ẻ

Dấu thời gian PHP mili giây

mschroeder 251 Người ban tri thức Đồng nghiệp nhóm

11 năm trước

vlowe,

[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

getTimestamp(); //1319061332

//Minus 24 hours
$past24hrs = $now->sub( new DateInterval( 'P24H' ) );
$timestamp = $past24hrs->getTimestamp();

//Minus 1 week
$past1week = $now->sub( new DateInterval( 'P1W' ) );
$timestamp = $past1week->getTimestamp();

//Minus 30 days
$past30days = $now->sub( new DateInterval( 'P30D' ) );
$timestamp = $past30days->getTimestamp();

http. //www. php. net/manual/en/class. ngày giờ. php
http. //www. php. net/manual/en/class. múi giờ. php
http. //www. php. net/manual/en/class. khoảng thời gian ngày tháng. php

[chỉnh sửa]
Nếu bạn cần dấu thời gian thay vì tính bằng mili giây, chỉ cần nhân dấu thời gian được trả về với 1000
[/chỉnh sửa]

0 0

Chia sẻ

Đã chỉnh sửa 11 năm trước bởi mschroeder vì. không có

Dấu thời gian PHP mili giây

ajbest 0 Áp phích ánh sáng

11 năm trước

tôi sử dụng những điều sau đây khá thường xuyên để sửa đổi ngày của mình

$newTimeStamp=strtotime(date('m/d/Y H:m:sA', $oldTimeStamp) . " + 4 hours");

Tôi thấy điều này khá nhanh chóng và dễ dàng khi lập trình vì nó là một dòng duy nhất

0 0

Chia sẻ

Dấu thời gian PHP mili giây

mschroeder 251 Người ban tri thức Đồng nghiệp nhóm

11 năm trước

@ajbest

Chỉ cần lưu ý rằng có những hạn chế đối với strtotime và các chức năng tương tự. Lỗi y2k38 là khi dấu thời gian unix sẽ vượt quá số nguyên 32 bit. Vì vậy, ví dụ: nếu bạn cố gắng tạo một ngày, chẳng hạn như 30 năm sau (có thể là ngày kết thúc của một khoản thế chấp), nó sẽ không thành công

Các lớp DateTime của php không bị giới hạn tương tự này. Bản dựng php 64 bit cũng sẽ giải quyết vấn đề này

Dấu thời gian PHP tính bằng giây hay mili giây?

Mô tả ¶ . 00. 00 giờ GMT). Ghi chú. Dấu thời gian Unix không chứa bất kỳ thông tin nào liên quan đến bất kỳ múi giờ địa phương nào. seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). Note: Unix timestamps do not contain any information with regards to any local timezone.

Cách lấy ngày bằng mili giây trong PHP?

Bạn có thể dễ dàng làm điều này với định dạng đầu vào U. bạn. Từ trang hướng dẫn sử dụng PHP cho các định dạng ngày tháng. U = Giây kể từ Unix Epoch. u = Micrô giây

Làm cách nào để lấy thời gian trong MS bằng PHP?

microtime() trả về dấu thời gian Unix hiện tại bằng micro giây. Chức năng này chỉ khả dụng trên các hệ điều hành hỗ trợ lệnh gọi hệ thống gettimeofday(). Đối với các phép đo hiệu suất, nên sử dụng hrtime().

Làm cách nào để có Microtime trong PHP?

PHP. hàm microtime() . $get_as_float được gửi dưới dạng tham số cho hàm microtime() và nó trả về chuỗi microsec sec theo mặc định. The microtime() function is an inbuilt function in PHP which is used to return the current Unix timestamp with microseconds. The $get_as_float is sent as a parameter to the microtime() function and it returns the string microsec sec by default.