您的位置:首页 > 其它

获取当前系统时间(三种方法)

2012-07-09 23:31 579 查看
#include<time.h>

#include<stdio.h>

void main()

{ /*方法1

time_t curTime = time(NULL);

char* curDate = ctime(&curTime);

printf(curDate);

-----------------------

|通过给time()传递NULL参数获取当前日期和时间

|通过ctime()把获取的时间和日期转换成C字符串型

|输出当前的时间和日期

*/

/*方法2:

|通过time()返回当前系统日期和时间,

|通过localtime()把当前日期和时间写入结构体struct tm 中

| struct tm

| {

| int tm_sec; // seconds after the minute - [0,59]

| int tm_min; // minutes after the hour - [0,59]

| int tm_hour; // hours since midnight - [0,23]

| int tm_mday; // day of the month - [1,31]

| int tm_mon; // months since January - [0,11]

| int tm_year; // years since 1900

| int tm_wday; // days since Sunday - [0,6]

| int tm_yday; // days since January 1 - [0,365]

| int tm_isdst; // daylight savings time flag

| };

|通过给定的输出格式format指定以年,月,日,时,分,秒的形式输出

|把格式化的日期和时间输出到字符数组中。

time_t curTime = time(NULL);

struct tm* localTime = localtime(&curTime);

char s[50];

char* format = "%y-%m-%d %H:%M:%S";

size_t max_size = 49;

size_t result = strftime(s, max_size,format,localTime);

if (result != 0)

printf(s);

*/

/*第三种方法

|通过time()获取当前系统时间

|把系统时间转换成本地时间

|把本地时间转换成字符串的形式(内部运用了strftime()进行转换)

|输出字符串所代表的当前系统时间和日期

time_t curTime = time(NULL);

struct tm* localTime = localtime(&curTime);

char * cTime = asctime(localTime);

printf(cTime);

*/

getchar();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: