gpt4 book ai didi

C++/将时间(NULL)转换为从 1970 年 1 月 1 日起的精确年、月、周、小时和分钟

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

我正在尝试编写 C++ 代码来计算自 1970 年 1 月 1 日起的年数、月数、周数、小时数和分钟数。我包含了我目前拥有的代码。请帮我。提前致谢。

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


int main(){

double seconds, minutes, days, weeks, months, years, hours;


seconds = time(NULL);
minutes = seconds / 60;
hours = minutes / 60;
days = hours / 24;
weeks = days / 7;
months = weeks / 4;
years = days / 365;

months = (int) (days / 30.42) % 12;
weeks = (int) (days / 7) % 52;
days = (int) (hours / 24) % 24;
hours = (int) (minutes / 60) % 1;
minutes = (int) (seconds / 60) % 60;


printf("%d years \n", (int)years);
printf(" %d months \n", (int)months);
printf(" %d weeks\n", (int)weeks);
printf(" %d days \n", (int)days);
printf(" %d minutes\n", (int)minutes);
printf(" %d hours\n\n", (int)hours);


system("pause");
}

最佳答案

首先,您需要考虑在哪个时区需要此信息。

然后不用自己编写代码,而是使用 gmtime_r 获取 UTC 格式的结果,或使用 localtime_r 获取当前 TZ 格式的结果> 的本地时区。

关于C++/将时间(NULL)转换为从 1970 年 1 月 1 日起的精确年、月、周、小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386442/

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