`

C语言格式化输出系统时间

 
阅读更多

源自:http://blog.csdn.net/jiadelin/article/details/2916329  部分代码有改动

我们可以使用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(&lt);
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(&lt1);
          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.
分享到:
评论

相关推荐

    C语言格式(format)化下载

    C语言格式化器,也被称为代码美化器或代码格式化器,是一种工具,它可以自动调整代码的缩进、空格、换行等,使得代码看起来更加统一和专业。这类工具通常有自定义设置,允许程序员根据自己的喜好或项目需求设定代码...

    php和smarty中格式化输出日期和时间的比较

    在PHP和Smarty这两个常见的Web开发工具中,处理日期和时间的格式化输出是常见的任务。它们各自提供了不同的方法来实现这一功能,让我们深入探讨一下。 首先,PHP是服务器端脚本语言,它提供了多种日期时间处理函数...

    S32K144使用printf格式化输出

    标题中的"S32K144使用printf格式化输出"涉及到的是在嵌入式系统开发中,如何在基于NXP S32K144微控制器的平台上实现标准C库中的`printf`函数功能,特别是在FreeRTOS实时操作系统下的应用。S32K144是一款高性能、低...

    C语言编写班费管理系统

    - C语言:一种强大的、结构化的编程语言,适用于系统开发和应用程序编写。 - 班级财务管理:针对班级内部活动产生的费用进行记录、计算和控制的过程。 2. **系统架构** - 输入模块:用于录入班级的收入和支出...

    C语言万年历系统.pdf

    7. 格式化输出:在打印日期信息的时候,需要根据星期几来格式化输出,保证日期显示整齐,这通常涉及到字符串处理和循环结构。 8. 结构体和指针使用:在C语言中,struct tm结构体用于表示时间,包含了年、月、日、...

    用C语言编写的万年历系统

    - 输出函数:将日历信息格式化并输出到屏幕。 - 可能还包含辅助函数,如检查闰年、计算某月天数等。 总结来说,"用C语言编写的万年历系统"是一个具有日期查询和显示功能的实用工具,通过分析和理解“CHENGXU.C”的...

    c语言实现文件夹以系统时间命名

    在C语言中,创建一个以系统时间为名字的文件夹是一个实用的功能,特别是在处理大量数据时,需要对每个处理阶段的数据进行区分。系统时间命名的文件夹可以清晰地反映出数据生成或处理的时间点,便于后期的查找和管理...

    C语言火车订票管理系统源码

    【C语言火车订票管理系统源码】是一款基于C语言实现的简单系统,旨在帮助学习者理解和实践C语言的编程技巧,以及对数据结构和算法的应用。这个系统可以作为一个基础的课程设计项目,对于计算机科学的学生来说,是...

    日历系统 C语言日历系统

    为了增强用户体验,可能还需要使用格式化输出,比如`%d-%m-%Y`。 7. **循环与条件语句**:在生成日历过程中,循环和条件语句必不可少。例如,用`for`循环遍历月份,用`if`判断是否闰年,以及打印日期时的换行和空格...

    学生信息系统C语言编程

    通过这个“学生信息系统”,初学者不仅可以巩固C语言的基本语法,还能学习到结构体、内存管理、输入输出、数组操作和排序算法等核心概念。这个项目提供了一个将理论知识应用于实际问题的机会,有助于提升编程技能和...

    C语言 超市管理系统

    2. 使用`itoa`函数或`sprintf`函数:`itoa`函数(非标准C库,但许多编译器支持)可以将整数转换为字符串形式,而`sprintf`函数则允许我们格式化输出,包括进制转换。例如,使用`sprintf`的`%o`、`%d`、`%x`或`%X`...

    基于C语言实现的仓库管理系统

    2. 文件操作:系统需要持久化数据,可以利用C语言的文件I/O函数,如`fopen`、`fwrite`、`fread`等,实现数据的读写。数据通常以二进制或文本格式存储在文件中,便于快速存取。 3. 数据库接口:虽然C语言本身不支持...

    c语言学生成绩评卷系统

    【标题】"C语言学生成绩评卷系统"是一个基于C语言开发的程序,它的...同时,对于教师来说,这样的自动化工具能够大大提高工作效率,减少人工批改作业的时间,使他们有更多精力专注于教学内容的改进和教学质量的提升。

    C语言-医院挂号系统.zip

    C语言中的结构体允许我们自定义复合数据类型,如`struct Patient`、`struct Doctor`和`struct Registration`,用于存储姓名、年龄、性别、联系方式、科室、预约时间等关键信息。 2. **文件操作** 为了持久化存储...

    c语言 日记管理系统

    C语言提供了标准输入输出库,通过`scanf`或`fgets`等函数获取用户输入,然后结合内存管理函数(如`malloc`和`realloc`)动态分配空间,存储用户的日记内容。保存功能则需要将内存中的日记结构体序列化,写入到文件中...

    电话查询系统_C语言_电话查询系统_源码

    C语言中的`fopen`、`fwrite`、`fread`、`fclose`等函数用于文件的打开、写入、读取和关闭,而`fprintf`和`fscanf`用于格式化输入/输出。 3. **用户交互**:控制台应用程序需要接收用户输入并显示输出。C语言的`...

    C语言格式的pid算法

    ### C语言格式的PID算法详解 #### 一、引言 PID控制器是工业自动化领域中最常用的控制算法之一,广泛应用于温度、压力、速度等过程控制领域。PID算法通过比例(Proportional)、积分(Integral)和微分...

    C语言实现文件系统功能

    此外,`fprintf()`和`fscanf()`用于格式化输入输出。 2. 文件系统结构: 文件系统是操作系统中负责管理和组织磁盘上数据的层次结构。它包括文件、目录(也称为文件夹)和元数据(如文件权限、大小、创建时间等)。...

Global site tag (gtag.js) - Google Analytics