Categories

วันจันทร์ที่ 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. */

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Search