我有运行DOS(FREEDOS 1.1)的计算机和滑动C(编译与Borland 5.0)与time.h
。当我使用BIOS或DATE
和TIME
DOS设置计算机的时间命令,没有关于时区信息。我将时间设定在当前时间10:25 AM。如何设置(或正确)时区和夏令时在C(time.h中的功能)和DOS
我的C程序做到这一点...
char timeString[80];
time_t timeT = time(NULL);
strftime(timeString, sizeof(timeString), "%a %Y-%m-%d %H:%M:%S %Z", localtime(&timeT));
printf("%s\n", timeString);
当我运行的代码,我得到正确的当前时间,但与年底“EST”的时区由
%Z
格式化为称为
。
星期一2017年3月13日10时25分36秒EST
返回从time(NULL)
time_t
值是1489418736.
这个数学分解至47岁,83天,15小时,25分钟,36秒
显然time.h
在这里实现了一些时区信息,增加5小时我的当前时间。
移动到JavaScript代码在接收time_t
值
new Date(1489418736 * 1000)
星期一2017年3月13日8时25分36秒GMT-0700(太平洋夏令时)
似乎有时间段的一些组合(东部时间vs太平洋时间vs格林威治标准时间)和夏令时(可能占用额外一小时?)。如何影响机器,操作系统或C库表示的时区和DST设置,以获得最有用的时间表示,无论是本地还是GMT?
不清楚你要求什么。如果这是关于某些DOS命令的话,那么这里就不重要了。对于编程,请提供[mcve]并描述您的具体问题。基本问题可能是:“DOS是否支持时区?” – Olaf
我很好奇为什么你有一台DOS机器。最后的DOS版本是16年前。可以肯定的是过去的一次爆炸。 – Amy
我改变了标题以更好地反映被问到的问题(已经是帖子的最后一句话)。为什么我使用DOS,因为这是我分配的项目。为什么这个问题还不清楚,因为我完全不清楚它在哪个层次实现,无论是机器,操作系统,C库还是仅仅使用它。 – robisrob