Làm cách nào để tôi có thể viết dấu thời gian có thể đọc được của con người trong hạt nhân Linux? Tôi nghĩ rằng do_gettimeofday
trả về epoch nhưng tôi không muốn chuyển đổi nó thành thời gian có thể đọc được. Tôi chỉ muốn một định dạng như Hour:Min:Sec:Msec
. Cảm ơndấu thời gian có thể đọc được của con người trong hạt nhân Linux
8
A
Trả lời
7
Nhân sau có chức năng time_to_tm
để ngắt thời gian epoch thành định dạng có thể đọc được của con người.
Dưới đây là một ví dụ:
struct timeval t;
struct tm broken;
do_gettimeofday(&t);
time_to_tm(t.tv_sec, 0, &broken);
printk("%d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min,
broken.tm_sec, t.tv_usec);
Một lần nữa, điều này chỉ có sẵn trong hạt nhân sau này. Tham số thứ hai time_to_tm
là giá trị bù cho thời gian epoch. Trong thời gian địa phương của tôi là 0, tôi không biết bạn nên sử dụng cái nào.
1
Mặc dù tôi không nghĩ rằng có một chức năng cho điều này, bạn có thể làm điều đó khá dễ dàng nếu bạn không cần ngày.
struct timeval now;
unsinged int temp, second, minute, hour;
do_gettimeofday(&now);
temp = now.tv_sec;
second = temp%60;
temp /= 60;
minute = temp%60;
temp /= 60;
hour = temp%24;
printf("%02d:%02d:%02d:%06d\n", hour, minute, second, now.tv_usec);
Lưu ý rằng bạn nhận được giờ GMT, chứ không phải giờ địa phương.
Các vấn đề liên quan
- 1. chuyển đổi micro giây thành thời gian có thể đọc được của con người
- 2. Khoảng thời gian có thể đọc được tự động của con người
- 3. Tăng thời gian ngày có thể đọc được của con người bây giờ
- 4. Python - Chuyển đổi thời gian epoch với nano giây thành con người có thể đọc được?
- 5. Cách đọc/ghi tệp trong mô-đun hạt nhân Linux?
- 6. Tắt (linux) linux từ hạt nhân-không gian
- 7. Linux mutexes hạt nhân
- 8. Thời gian đo trong Không gian hạt nhân Linux Với Độ chính xác phụ Micro giây
- 9. Làm thế nào để đọc bộ đệm vòng trong không gian hạt nhân Linux?
- 10. Chuyển đổi mili giây để thời gian có thể đọc được con người trôi đi
- 11. Làm cách nào để có được một ngày có thể đọc được của con người từ dấu thời gian unix trong Javascript?
- 12. Từ hạt nhân đến không gian người dùng (DMA)
- 13. Người gọi chức năng trong hạt nhân Linux
- 14. Làm thế nào để truy cập bộ nhớ không gian người dùng từ hạt nhân Linux?
- 15. Đọc phiên bản hạt nhân Linux bằng C?
- 16. type_info.name có thể đọc được của con người()
- 17. GUID có thể đọc được của con người
- 18. Hiệu suất trên cao của hệ thống con sự kiện Perf trong hạt nhân Linux
- 19. Không thể đọc dấu thời gian của lịch sử Zsh
- 20. Cron đến chuỗi có thể đọc được của con người
- 21. Làm thế nào để mmap một bộ đệm hạt nhân Linux để không gian người dùng?
- 22. Nhập mã vùng người dùng vào không gian hạt nhân
- 23. Javascript Chuyển đổi thời gian của con người thành dấu thời gian
- 24. Không thể ghi vào bộ nhớ hạt nhân qua mô-đun hạt nhân Linux (Ubuntu)
- 25. C# Thư viện để phân tích cú pháp khoảng thời gian có thể đọc được của con người
- 26. Chuyển đổi dấu thời gian unix thành ngày có thể đọc được bằng PHP?
- 27. về typecheck trong hạt nhân linux
- 28. Java chuyển đổi dòng nhân vật thành con người "có thể đọc được" Chuỗi
- 29. Giờ hiện hành trong hạt nhân Linux 2.6
- 30. Định dạng ngày có thể đọc được bằng con người
do_gettimeofday là đặt cược tốt nhất của bạn. Bạn sẽ tự định dạng nó. Trường hợp sử dụng chính xác là gì? –