我需要从程序中访问ubuntu中的日期和时间。此程序可能不会使用任何命令来执行此操作。因此,拨打电话不是一种选择。 是否有保存此信息的文件? 它在哪里可以找到?
答案 0 :(得分:2)
不,请阅读time(7)。有一些system calls(列在syscalls(2) ...中)来查询时间(从Unix Epoch开始);特别是time(2)和clock_gettime(2)。
然后,您需要将该时间转换为字符串,可能使用localtime(3)然后strftime(3)。根据{{1}}变量,该转换会使用一些文件/etc/timezone
(以及/usr/share/zoneinfo/
下的某些文件...)(参见environ(7)和locale(7))。
BTW,TZ
是免费软件(因此您可以研究其源代码)。你可以strace(1)它。