`
sealbird
  • 浏览: 586574 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转载]strftime() 函数_时间格式

    博客分类:
  • C++
阅读更多
[转载]strftime() 函数 (2007-12-06 15:48)
分类: C和C++

strftime() 函数将时间格式化
我们可以使用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
而下面的程序则显示当前的完整日期:
#include<stdio.h>
#include<string.h>
#include<time.h>
int main( void )
{
    struct tm *newtime;
    char tmpbuf[128];
    time_t lt1;
    
 time( &lt1 );
    newtime=localtime(&lt1);
    
 strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n", newtime);
    printf(tmpbuf);

 return 0;
}
分享到:
评论

相关推荐

    时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间转换

    8. **`strftime()`函数**:这是一个非常强大的函数,可以根据指定的格式来格式化时间,可以用于创建自定义的日期和时间输出。 9. **时区处理**:C语言提供了`tzset()`函数来设置时区,以及`tzname`全局数组来存储...

    time_C语言时间获取函数_

    要显示“年月日 时分秒”格式,可以使用`strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo)`,其中`buffer`用于存储结果,`sizeof(buffer)`是缓冲区大小,`"%Y-%m-%d %H:%M:%S"`是时间格式字符串。...

    Python简单格式化时间的方法【strftime函数】

    本文实例讲述了Python简单格式化时间的方法,分享给大家供大家参考,具体如下: walker经常用到当前时间和相对时间,用来统计程序执行的效率,简单记一下,便于copy。 &gt;&gt;&gt; import time &gt;&gt;&gt; startTime = time.time()...

    linux_c函数手册_forever.rar_c函数手册_linux C函数_linux c

    - `strftime`:格式化时间字符串。 - `snprintf`:安全版本的`sprintf`,防止缓冲区溢出。 10. 线程和信号处理: - `pthread_create`,`pthread_join`:创建和等待线程结束。 - `pthread_mutex_t`:互斥锁,...

    c语言函数库调用.rar_C函数_C函数库_c语言函数库_c语言库函数_库函数

    9. 时间和日期处理:`time.h` 头文件包含 `time` 函数获取当前时间,`strftime` 格式化时间戳,`localtime` 转换为本地时间等。 10. 位操作函数:`&lt;bit.h&gt;` 提供了如 `bitset`、`setbit`、`clearbit` 和 `togglebit...

    Practice_日期合并输出_友元函数_

    这样,即使日期和时间数据是私有的,友元函数也能直接访问并进行格式化输出。 3. **C++类封装**: 类是C++中面向对象编程的基础,封装是其核心特征之一。通过定义公有、私有和保护成员,可以控制对类数据和函数的...

    php strftime函数的详细用法

    strftime() 函数根据区域设置格式化本地时间/日期。 语法 strftime(format,timestamp)参数 描述 format 可选。规定如何返回结果。 timestamp 可选。 提示和注释 提示:与 gmstrftime() 的行为相同,不同的是返回...

    time函数,时间复杂度

    strftime函数是time.h头文件中用于格式化时间的函数,它可以将一个calendar时间转换为一个指定格式的字符串。strftime函数的原型是size_t strftime(char *s, size_t max, const char *format, const struct tm *tm)...

    c语言strftime时间格式化示例

    `strftime`函数是标准库提供的一种强大的时间格式化工具,它能够将结构体`tm`中的日期和时间信息转换为字符串,以便于显示或输出。本文将深入讲解`strftime`函数的工作原理、参数含义以及一个具体的示例。 `...

    非常强大的日期格式化函数集合

    通过上述示例,我们可以看到 `CONVERT` 函数可以支持非常丰富的日期时间格式化需求。不同的格式代码对应着不同的输出格式,这对于数据分析、报表生成等场景非常有用。开发者可以根据具体的应用场景选择合适的格式...

    linux_c_api.zip_C函数_Linux下的API_linux C函数

    `time`, `localtime`, `gmtime`, `strftime`等函数用于获取和处理时间。 总结来说,Linux C API是一个强大的工具集,它允许开发者直接与操作系统进行交互,实现各种复杂的系统级任务。无论是新手还是经验丰富的...

    php strftime函数获取日期时间(switch用法)

    总的来说,`strftime()` 是PHP中处理日期和时间格式化的重要函数,它允许开发者以各种方式展示日期时间信息,适应不同的需求和语言环境。结合 `switch` 语句,可以实现根据日期时间进行条件判断的功能,增强程序的...

    C 标准函数库_函数库_

    6. 时间日期处理:time.h头文件提供了处理时间的函数,如time()获取当前时间,difftime()计算两个时间点之间的差值,strftime()格式化时间输出,以及ctime()将时间戳转换为可读字符串。 7. 其他:比如stdlib.h...

    nimble_strftime:一个简单,快速的基于strftime的日期时间格式化程序

    nimble_strftime是Elixir编程语言中一个轻量级、高效的日期时间格式化库,它借鉴了C语言中的strftime函数接口。在Elixir生态系统中,处理日期和时间通常依赖于`Calendar`和`DateTime`模块,但nimble_strftime提供了...

    C++时间函数集(包括计算程序运行时间的函数,获取当地时间的函数等等)

    - `std::strftime`: 这个函数允许程序员以特定的格式输出日期和时间,可以灵活定制输出样式。 - `std::put_time`: C++11引入的成员函数,可以直接将`tm`结构体格式化输出。 4. **计算程序运行时间** - `std::...

    c 与 c++中的time相关函数

    常用的时间格式化函数包括 asctime()、ctime() 和 strftime() 等。 * asctime() 函数:该函数将时间信息格式化为固定格式的字符串。 * ctime() 函数:该函数将时间信息格式化为固定格式的字符串,与 asctime() 函数...

    PHP 时间函数应用

    另一个常用的时间函数是`date()`,它可以将时间戳转换为可读的日期和时间格式。`date()`函数接受两个参数,第一个是格式字符串,第二个是可选的时间戳,默认为当前时间。例如: ```php echo date('Y-m-d H:i:s'); ``...

    C++时间格式化输出

    C++时间格式化输出 时间格式化是 C++ 编程中一个非常重要的知识...在本文中,我们详细介绍了 strftime 函数、localtime 函数、time 函数和格式字符串的使用方法,希望本文能够帮助读者更好地理解 C++ 中的时间格式化。

    C语言中的时间函数

    这段代码首先通过调用`time(NULL)`获取当前时间的时间戳值,然后使用`localtime(&lt)`将其转换为本地时间格式,最后利用`strftime`函数按照指定格式输出当前时间。这里的`%I%p`格式化指令分别表示12小时制的小时数和...

Global site tag (gtag.js) - Google Analytics