Dưới đây là một chức năng sẽ làm điều đó cho bạn chính xác (bằng cách làm tròn, không cắt):
function getTimestamp()
{
$microtime = floatval(substr((string)microtime(), 1, 8));
$rounded = round($microtime, 3);
return date("Y-m-d H:i:s") . substr((string)$rounded, 1, strlen($rounded));
}
Expla quốc gia:
microtime() trả về 2 số dưới dạng 1 chuỗi, được phân tách bằng dấu cách. số thứ 2 là số giây kể từ thời đại unix, và số thứ nhất là số lượng micro giây kể từ số thứ hai. Về cơ bản, số đầu tiên là số lượng micro giây được thể hiện ở định dạng chính xác 8 (0,00000000) và số 0 không bao giờ bị cắt.
Chúng tôi làm tròn độ chính xác này là 3 (0,00) và cắt bỏ hàng đầu 0 và nối thêm vào dấu thời gian thực.
Vì lý do nào đó, tài liệu php cho u, micro giây, dường như không thực sự được hỗ trợ. Tôi nhận được 0,000 mỗi lần khi sử dụng phương pháp đó. Vì vậy, tôi đã sử dụng microtime() làm giải pháp dự phòng.
Cảm ơn dude ..... công việc tuyệt vời. u là tốt nhất, bởi vì iam tìm kiếm một tuần trên internet không có giải pháp. – Smith
Xin chào westie tôi vẫn gặp vấn đề thời gian HOUR là 2 giờ nhanh hơn ... ví dụ 22: 07: 45.434 một GIỜ nên là 20. – Smith
Đó là một vấn đề với máy chủ của bạn - bạn sẽ cần phải đặt múi giờ. – Westie