gpt4 book ai didi

c - 如何从 C 中的系统时间打印 future 时间。例如,如果现在是上午 10 点,则改为打印 12 点

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:45 25 4
gpt4 key购买 nike

我目前正在学习 C 编程,我正在尝试为模拟机场的下一次预定航类安排时间。我虽然可以使用系统时间,然后对其进行修改,以便输出从那一刻起 3 小时后的时间。但是,我只能找到将当前时间放在系统上的解决方案。任何帮助将不胜感激。

我已经尝试了一些其他人使用的不同方法,但到目前为止还没有成功修改它们。我对 C 编程还是很陌生,所以我无法阅读其中的许多函数,因此无法在其中找到可以编辑或更改的位置以达到预期的结果。

#include<stdio.h>
#include<time.h>

int main(){

time_t t;
time(&t);
printf("\n right now the time is: %s",ctime(&t));

}

这输出到“Mon Aug 12 10:00:17 2019”如果当前时间是上午 10 点,我的最终目标类似于“12:00 pm”

最佳答案

t 中存储自 unix 纪元(1970-01-01 00:00 UTC)以来的秒数。所以你可以简单地添加 3h = 3600*3 = 10800 到它:

time_t t;
time(&t);
t += 10800;
printf("\n In 3 hours the time is: %s",ctime(&t));

关于c - 如何从 C 中的系统时间打印 future 时间。例如,如果现在是上午 10 点,则改为打印 12 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57463152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com