C语言Time函数

1、 time() 获取当前时间

time_t timer;

time(&timer);

相当于 timer = time(NULL); 或 timer = time(0);

可用于随机数的生成。

srand( (unsigned)time(0));


2、localtime() 把一个时间戳转换 年月日表示格式

3、ctime() 把一个 时间戳转换为 年月日表示的字符串

char* ctime (const time_t * timer);


	struct tm * date;
	time_t now;
	time(&now);
	date = localtime(&now);

	//ctime() 演示
	char * datestr;
	datestr = ctime(&now);

	//mktime 演示
	time_t resTm = mktime(date);

	//strftime


	cout << now << endl;
	cout << date->tm_year << " " << date->tm_mon << " " << date->tm_mday << endl;
	cout << datestr << endl;
	cout << resTm << endl;




4 differtime 返回相隔的时(以秒为单位)

double difftime (time_t end, time_t beginning);

5 strftime()

size_t strftime (char* ptr, size_t maxsize, const char* format,
                 const struct tm* timeptr );

把 timeptr 所指向的 时间格式化显示, 放在 pstr中。

specifierReplaced byExample
%aAbbreviated weekday name *Thu
%AFull weekday name *Thursday
%bAbbreviated month name *Aug
%BFull month name *August
%cDate and time representation *Thu Aug 23 14:55:02 2001
%CYear divided by 100 and truncated to integer (00-99)20
%dDay of the month, zero-padded (01-31)23
%DShortMM/DD/YYdate, equivalent to%m/%d/%y 08/23/01
%eDay of the month, space-padded (1-31)23
%FShortYYYY-MM-DDdate, equivalent to%Y-%m-%d 2001-08-23
%gWeek-based year, last two digits (00-99)01
%GWeek-based year2001
%hAbbreviated month name * (same as%b)Aug
%HHour in 24h format (00-23)14
%IHour in 12h format (01-12)02
%jDay of the year (001-366)235
%mMonth as a decimal number (01-12)08
%MMinute (00-59)55
%nNew-line character ('\n')
%pAM or PM designationPM
%r12-hour clock time *02:55:02 pm
%R24-hourHH:MMtime, equivalent to%H:%M 14:55
%SSecond (00-61)02
%tHorizontal-tab character ('\t')
%TISO 8601 time format (HH:MM:SS), equivalent to%H:%M:%S 14:55:02
%uISO 8601 weekday as number with Monday as1(1-7)4
%UWeek number with the first Sunday as the first day of week one (00-53)33
%VISO 8601 week number (00-53)34
%wWeekday as a decimal number with Sunday as0(0-6)4
%WWeek number with the first Monday as the first day of week one (00-53)34
%xDate representation *08/23/01
%XTime representation *14:55:02
%yYear, last two digits (00-99)01
%YYear2001
%zISO 8601 offset from UTC in timezone (1 minute=1, 1 hour=100)
If timezone cannot be termined, no characters
+100
%ZTimezone name or abbreviation *
If timezone cannot be termined, no characters
CDT
%%A%sign%
* The specifiers marked with an asterisk (*) are locale-dependent.
Note: Yellow rows indicate specifiers and sub-specifiers introduced by C99. Since C99, two locale-specific modifiers can also be inserted between the percentage sign ( % ) and the specifier proper to request an alternative format, where applicable:
ModifierMeaningApplies to
EUses the locale's alternative representation%Ec %EC %Ex %EX %Ey %EY
OUses the locale's alternative numeric symbols%Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值