如何查找当前系统时区
How to find current system timezone
我使用的是Ubuntu 10.04,并将系统时区设置为"欧洲/伦敦"。我想把系统时区设置成上面的格式,而不是"IST,EST等"。有没有办法,我可以把时区字符串设置成和我们设置的格式一样的格式,比如"欧洲/伦敦"。
上面的链接是重复的,但实际上它并不能回答我的问题。在发布这个问题之前,我已经检查了上面的链接。
请提出建议。
提前感谢。
time.h
定义了一个函数来检索系统时区并将其保存在两个字符串变量中:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main() {
char * TZ = getenv("TZ");
if (TZ)
printf("TZ: %sn", TZ);
tzset();
printf("Timezone: %s/%sn", tzname[0], tzname[1]);
printf("GMT %s%ldn", timezone >= 0 ? "+" : "", timezone);
printf("DST %sn", daylight ? "ON" : "OFF");
}
请注意,在某些系统(如Linux)上,此函数从TZ
环境变量中检索其信息。如果未设置,则将给出近似值,或者变量将保持未初始化状态。
在我的OS X上,这些信息似乎来自其他地方。
为什么不只是cat/etc/timezone?
amrith@amrith-vbox:~/so$ more /etc/timezone
America/New_York
相关文章:
- C++,系统无法执行指定的程序
- 在UNIX系统中使用DIR查找文件的字节大小
- 错误处理.将系统错误代码映射到泛型
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- Log4cpp:以UTC/GMT时区打印日期
- 在C++游戏中与库存系统作斗争
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 在gtest.中使用fff.h模拟系统API
- 如何制作无限制照明系统
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- std::strftime 在 Windows 中使用 GMTIME 将时区 UTC 显示为 UTC+1
- C++系统找不到指定的文件错误
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- libstdc++ 文件系统中未初始化的用法?
- 如何查找当前系统时区
- 在Mac(C++)上获取系统时区的UTC偏移量