Results 1 to 2 of 2

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User rumen_33's Avatar
    Join Date: May:2007
    Location: Canada
    Posts: 137

    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|

  2. #2
    ɐ-əpoɔᴉu⋂ ɐ ə anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    :
    Code:
    //Years
    int years = seconds / 31536000;
    //cout <<years<<endl;
    . 365 * 24 * 60 * 60, . , , , , .

    , , , 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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 . .
iskamPC.com | mobility.BG | Bloody's Techblog | | 3D Vision Blog |