Results 1 to 2 of 2
Thread: getTime(); C++, !
Hybrid View
-
23rd October 2008 05:24 #1
getTime(); C++, !
. , , if -else if, , ! , ! ! , , !
!
:
#include <cstdlib>
#include <iostream>
using namespace std;
void getTime ()
{
string month;
int date;
long seconds = time(0) - (7*3600);
//Years
int years = seconds / 31536000;
//cout <<years<<endl;
//Seconds left for the year
int leftSecondsYr = seconds % 31536000;
//cout <<leftSecondsYr<<endl;
//Leap Years
int leaps = ((years + 2) / 40) / 3;
//Actual # seconds
int actualSeconds = leftSecondsYr - (leaps * 86400);
//cout <<actualSeconds<<endl;
//Days
int days = actualSeconds / 86400;
//cout <<days<<endl;
//Seconds left for the day
int leftSecondsDay = actualSeconds % 86400;
//cout <<leftSecondsDay<<endl;
//Month and date
if (days >= 0 && days <= 31)
{
month = "January";
date = days - 0;
}
else if (days >= 32 && days <= 59)
{
month = "February";
date = days - 32;
}
else if (days >= 60 && days <= 90)
{
month = "March";
date = days - 60;
}
else if (days >= 91 && days <= 120)
{
month = "April";
date = days - 91;
}
else if (days >= 121 && days <= 151)
{
month = "May";
date = days - 121;
}
else if (days >= 152 && days <= 181)
{
month = "June";
date = days - 152;
}
else if (days >= 182 && days <= 212)
{
month = "July";
date = days - 182;
}
else if (days >= 213 && days <= 243)
{
month = "August";
date = days - 213;
}
else if (days >= 244 && days <= 273)
{
month = "September";
date = days - 244;
}
else if (days >= 274 && days <= 304)
{
month = "October";
date = days - 274;
}
else if (days >= 305 && days <= 334)
{
month = "November";
date = days - 305;
}
else if (days >= 335 && days <= 365)
{
month = "December";
date = days - 335;
}
int currentYear = 1970 + years;
cout <<month <<" " <<date <<", " <<currentYear <<endl;
//Hours
int hour = leftSecondsDay / 3600;
//Minutes
int leftminutes = leftSecondsDay % 3600;
int minutes = leftminutes / 60;
//Seconds
int leftseconds = leftminutes % 60;
seconds = leftseconds;
cout <<hour <<":" <<minutes <<":" <<seconds <<endl;
}
int main()
{
getTime();
system("PAUSE");
return EXIT_SUCCESS;
}|Asus P5K Premium WiFi|Intel C2D E6750|Kingston 2x1GB@667MHz|Seagate 250GB+500GB|Coolmax CP 500W|Asus EN 8800 GTS 320MB|
-
23rd October 2008 10:16 #2
:
. 365 * 24 * 60 * 60, . , , , , .Code://Years int years = seconds / 31536000; //cout <<years<<endl;
, , , leftSecondsYr ,
Code:int actualSeconds = leftSecondsYr - (leaps * 86400);

, 1900 , , , if-
P.S.: C localtime?, . .
"640K ught to be enough for anybody" - Bill Gates, 1981
::Machine specs::Fract::AGG::::Baileys::blog::YouTube channel




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in