问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言显示系统时间

发布网友 发布时间:2022-04-21 07:26

我来回答

3个回答

热心网友 时间:2022-04-21 10:59

#include <stdio.h>  
#include <time.h>    
int main()
{  
time_t rawtime;  
struct tm * timeinfo;  
time ( &rawtime );  
timeinfo = localtime ( &rawtime );  
printf ( "The current date/time is: %s", asctime (timeinfo) );  
    
return 0;
}

说明:

time_t   // 时间类型(time.h 定义)  
struct tm {    // 时间结构,time.h 定义如下:  
int tm_sec;  
int tm_min;  
int tm_hour;  
int tm_mday;  
int tm_mon;  
int tm_year;  
int tm_wday;  
int tm_yday;  
int tm_isdst;  
}  
time ( &rawtime );   // 获取时间,以秒计,从1970年1月一日起算,存于rawtime  
localtime ( &rawtime );   //转为当地时间,tm 时间结构  
asctime()   // 转为标准ASCII时间格式:  
//就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1

热心网友 时间:2022-04-21 12:17

楼主你好!

根据你的要求写的供你参考!

#include<time.h>
#include<stdio.h>
int main()
{
struct tm *ptr;
time_t it;
it=time(NULL);
ptr=localtime(&it);
printf("%4d年%02d月%02d日 %d:%d:%d\n",ptr->tm_year+1900,ptr->tm_mon+1,ptr->tm_mday,ptr->tm_hour,ptr->tm_min,ptr->tm_sec);
return 0;
}

 

希望对你有帮助!

热心网友 时间:2022-04-21 13:51

我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:

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

我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。

函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。

%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号

如果想显示现在是几点了,并以12小时制显示,就象下面这段程序:

#include “time.h”
#include “stdio.h”
int main(void)
{
struct tm *ptr;
time_t lt;
char str[80];
lt=time(NULL);
ptr=localtime(<);
strftime(str,100,"It is now %I %p",ptr);
printf(str);
return 0;
}

其运行结果为:
It is now 4PM

而下面的程序则显示当前的完整日期:

#i nclude
#i nclude

void main( void )
{
struct tm *newtime;
char tmpbuf[128];
time_t lt1;
lt1 = time(NULL);
newtime=localtime(<1);
strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n", newtime);
printf(tmpbuf);
}

运行结果:

Today is Saturday, day 30 of July in the year 2005.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2012下映时间 劫匪与僵尸上映时间 支模木工和贴砖泥工哪个累 “低空银一钩”的出处是哪里 陆游 梅花绝句赏析 低空银一钩 糁野玉三尺 愁绝水边花 无人问消息 怎么样用烤箱做鸡蛋 烤箱烤鸡蛋要多久 烤箱烤鸡蛋多久 拿新房要交多少税 没有结婚如何借贷 c语言时间限制 c语言的创建时间 用C语言编写一个程序显示日期 C语言中的常用的几种系统时间结构体类型 C语言计算时间 C语言关于时间的问题。 c中有时间型吗? c语言时间函数的具体使用方法,时间的加减 c语言编程,怎么计算时间 谁帮忙写个C语言题目啊? 定义一个时间结构体类型(包括时分秒),编程 C 定义时间类,包含时、分秒信息。 C语言 怎样定义日期 怎么用C语言定义时间 不同网段IP如何设置局域网共享? 多少兆宽带算的上是光纤 宽带多少M才算光纤 光纤是多少兆 怎么才能知道自家的光纤是多少兆 word文档复制另一个文档只能显示文字显示不了表格,是怎么回事? 从excel复制表格到word文字显示一半怎么办 c语言时钟代码 c语言定义变量为什么不需要时间 如何访问不同网段的IP 冰箱结冰怎么回事儿 什么叫做“认识”?? 认识的意思是什么 认识是什么意思? 认识的解释 认识的意思? 认识的作用 什么叫认识?什么叫认知? 认识,这两个字怎么读 “认识”的汉语词典的解释? 什么叫做“认识” 认识的特点是什么? 哲学中的认识的含义是什么? 认识的特点是什么? 认识的本质和特点 什么是认识 什么叫做认知?