【发布时间】:2016-06-16 00:21:16
【问题描述】:
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t now = time(NULL);
int sec = now % 60;
int min = ((now - sec) / 60) % 60;
int hour = ((((now - sec) / 60) - min) / 60) % 24;
int day = ((((((now - sec) / 60) - min) / 60) - hour) / 24) % 30;
int month = ((((((((now - sec) / 60) - min) / 60) - hour) / 24) - day) / 30) % 12;
int year = ((((((((((now - sec) / 60) - min) / 60) - hour) / 24) - day) / 30) - month) / 12) + 1970;
cout << hour << ":" << min << ":"<< ":" << day << ":" << month << ":" << year<<endl;
}
我不明白为什么月输出 10 而不是 3 ???
(我知道有 c_time 函数,但我正在学习并制作自己的函数)
【问题讨论】:
-
I can't understand why month output 10 instead of 3 ???因为月份不是 30 天 -
一个月的天数可以是28、29、30、31,为什么用30?
-
还有闰秒:)
-
@EdHeal,它和安卓有什么关系?
-
@SergeyA - 请不要混淆这个可怜的家伙