我正在尝试在嵌入式系统中设置时间......
没有链接/文件 /etc/localtime
,/usr/
只有两个子目录/usr/bin
和/usr/sbin
。
我可以尝试什么吗?或者我只能放弃并将 UTC 作为我的时区?
答案1
您可能只需设置 TZ,例如:TZ=":America/New_York",然后任何时间转换函数都会调用 tzset(),这将有助于它获取正确的时间(至少 tzset 的手册页是这么说的)。如果您正在编写需要时间信息的应用程序,您也可以这样做。不要相信我的话 ;) 我只是说出了手册页上说的内容。您应该自己去看看。
答案2
尝试将 /etc/profile 中的 TZ 环境变量设置为类似于 TZ=EST5EDT 的内容,表示与 UTC 偏移 5 小时,如果您的位置不实行夏令时,只需为其提供时区代码和 UTC 偏移量。例如,印度标准时间将是 TZ=IST-5:30
TZ 环境变量是 posix 标准,您可以阅读有关它的更多信息。 http://www.gnu.org/s/libc/manual/html_node/TZ-Variable.html