`stat` only provide timestamp down to second instead of nanosecond
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.1k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Description
Hi maintainer,
stat in php only provide presicion down to second, but it could be down to nanosecond.
File: abc.xyz
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 8,2 Inode: 6160531 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 0/root) Gid: ( 0/root)
Access: 2023-08-12 09:10:14.152726478 +0700
Modify: 2023-08-12 09:10:14.152726478 +0700
Change: 2023-08-12 09:10:14.152726478 +0700
Birth: 2023-08-12 09:10:14.152726478 +0700
[
...,
"atime" => 1691806214,
"mtime" => 1691806214,
"ctime" => 1691806214,
...
]
I'm aware that https://linux.die.net/man/2/stat does explain it Since kernel 2.5.48, the stat structure supports nanosecond resolution for the three file timestamp fields..
I was running into this problem today, run test need to ensure directory was created within 1s, which cannot be done if read from php stat.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Issue đề cập đến stat API của PHP và các dấu thời gian stat có độ chính xác đến nanosecond của Linux, nhưng không nêu tệp mã nguồn hay bài kiểm thử nào. Hãy bắt đầu bằng cách tìm phần triển khai của PHP và các bài kiểm thử hiện có cho các trường dấu thời gian của stat, sau đó so sánh các giá trị của chúng với dấu thời gian của hệ thống tệp được Linux stat hiển thị. Công việc được coi là hoàn tất khi PHP cung cấp độ chính xác dưới một giây hiện có và hành vi này được các bài kiểm thử bao phủ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- c, php
- Lĩnh vực
- operating-systems
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100