300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 获取当前系统时间(三种方法)

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

时间:2020-12-21 23:36:43

相关推荐

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

#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();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。