#include
* Method One
time_t TT = time (NULL);/This sentence returns just a moment CuO
tm* t= localtime (&TT);
printf ("%d-%02d-%02d%02d:%02d:%02dn",
T->tm_year + 1900,
T->tm_mon + 1,
T->tm_mday,
T->tm_hour,
T->tm_min,
T->TM_SEC);
* Method II
SYSTEMTIME st = {0};
Getlocaltime (&ST);
printf ("%d-%02d-%02d%02d:%02d:%02dn",
St.wyear,
St.wmonth,
St.wday,
St.whour,
St.wminute,
St.wsecond);
The following several, is the online search: Reprint address: http://apps.hi.baidu.com/share/detail/17815869
Personally feel that the second is more practical, but also the most commonly used ~
However, when the calculation algorithm time is time-consuming, do not forget second, can not only use milliseconds to reduce, otherwise negative, if the algorithm takes too long to use the minutes. Otherwise, hours ...
Scenario-Benefits: Only use C standard library; Disadvantage: only accurate to second level
#include
#include
int main (void)
{
time_t t = time (0);
Char tmp[64];
Strftime (TMP, sizeof (TMP), "%y/%m/%d%x%A%j Days of the Year",%z (localtime));
Puts (TMP);
return 0;
}
size_t strftime (char *strdest, size_t maxsize, const char *format, const struct TM *timeptr);
Generates a string from a format string.
struct TM *localtime (const time_t *timer);
Obtain local time, the results obtained by the localtime are returned by the structure TM
The returned string can be determined in the following format:
%a the abbreviation of the week. Eg:tue
%A the full name of the week. Eg:tuesday
The abbreviation for the%b month name.
The full name of the%B month name.
%c Local End Date time is a better representation string.
%d numbers indicate the day of the month (range 00 to 31). Date
%H uses a 24-hour system number to indicate the number of hours (range 00 to 23).
%I A 12-hour number is used to indicate the number of hours (ranging from 01 to 12).
%j the number of days of the year (ranging from 001 to 366).
Number of%m months (ranging from 1 to 12).
%m minutes.
%p indicates the local end time with ' AM ' or ' PM '.
%s Number of seconds.
The%u number is expressed as the week ordinal of the year, and the first one week begins in Sunday.
The%w number is expressed as the week ordinal of the year, and the first one week begins in Monday.
%w the number of days of the week (0 for Sunday).
%x does not contain a date representation of time.
%x does not contain a time representation of dates. Eg:15:26:30
%y two digits indicates the year (range from 00 to 99).
%Y full year digits, that is, four digits. eg:2008
%Z (%Z) time zone or name abbreviation. EG: China Standard Time
%%% character.
Scheme Two advantages: can be accurate to the millisecond; disadvantage: Using Windows API
#include
#include
int main (void)
{
SYSTEMTIME SYS;
Getlocaltime (&sys);
printf ("%4d/%02d/%02d%02d:%02d:%02d.%0 3d Week%1DN ", Sys.wyear,sys.wmonth,sys.wday,sys.whour,sys.wminute, Sys.wsecond,sys.wmilliseconds,sys.wdayofweek);
return 0;
}
Scheme III, advantages: the use of system functions, but also to modify the system time
This file must be a C + + file
#include
#include
using namespace Std;
void Main ()
{
System ("Time");
}
Scenario four, the current time is converted to a second level, and then the corresponding time conversion can be
This file must be a C + + file
#include
#include
using namespace Std;
int main ()
{
time_t Now_time;
Now_time = time (NULL);
cout<
return 0;
}
Note: There is a difference between getlocaltime () and GetSystemTime ().