วันจันทร์ที่ 13 กรกฎาคม พ.ศ. 2552
Set your own date and time format ...
Does NOT need windows.h (Even though this uses a library call, it may not be so well known these days.) This demos using 'time.h' and a call to strftime( bufferStr, bufsize, formatString, pointer_to_struc_tm_info ) ... and provides sufficient info for you to set your own date and time formats ... or design a class dateTime
/*
* Doesn't use windows.h .... Uses a call to a NOT so well known
* library function ...
* strftime( bufferStr, bufsize, formatString, pointer_to_struc_tm_info )
*/
#include
#include
int main ()
{
time_t rawtime;
time( &rawtime );
struct tm * timeinfo;
timeinfo = localtime( &rawtime ); /* to access LOCAL date/time info*/
char buffer [128];
strftime( buffer, 128, "Time now is %I:%M%p", timeinfo );
printf( "%s ...\n\n", buffer );
strftime( buffer, 128, "%A %B %d, day %j of year %Y, %X %Z.", timeinfo );
printf( "%s\n\n", buffer );
strftime( buffer, 128, "%Y-%m-%d %X or if you like 'am/pm' it is %I:%M:%S %p", timeinfo );
printf( "%s\n\n", buffer );
strftime( buffer, 128, "%a %b %d, %y at %I:%M:%S%p", timeinfo );
printf( "%s\n\n", buffer );
/* Or ... get the 'bits' just the way you like ... */
strftime( buffer, 128, "%A %B", timeinfo );
printf( "%s", buffer ); /* print the fullDay fullMonth*/
strftime( buffer, 128, "%d", timeinfo );
printf( " %d, ", atoi(buffer) ); /* print the day number as an integer so NO leading '0' */
strftime( buffer, 128, "%Y at %I:%M:%S%p", timeinfo );
printf( "%s ", buffer ); /* print 'YYYY at hh:mm:ssAM/PM' */
getchar(); /* To keep Window open ... if needed. */
return 0;
}
/*
%a Abbreviated weekday name * Thu
%A Full weekday name * Thursday
%b Abbreviated month name * Aug
%B Full month name * August
%c Date and time representation * Thu Aug 23 14:55:02 2001
%d Day of the month (01-31) 23
%H Hour in 24h format (00-23) 14
%I Hour in 12h format (01-12) 02
%j Day of the year (001-366) 235
%m Month as a decimal number (01-12) 08
%M Minute (00-59) 55
%p AM or PM designation PM
%S Second (00-61) 02
%U Week number with the first Sunday as the first day of week one (00-53) 33
%w Weekday as a decimal number with Sunday as 0 (0-6) 4
%W Week number with the first Monday as the first day of week one (00-53) 34
%x Date representation * 08/23/01
%X Time representation * 14:55:02
%y Year, last two digits (00-99) 01
%Y Year 2001
%Z Timezone name or abbreviation CDT
%% A % sign
* The above specifiers whose description is marked
with an asterisk (*) are locale-dependent.
*/
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น