博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c /c++中日期和时间的获取:strftime()函数
阅读量:4050 次
发布时间:2019-05-25

本文共 1365 字,大约阅读时间需要 4 分钟。

在c/c++获得日期和时间的函数很多,但是用起来比较繁琐。可以参考,若是时间有限,可忽略,继续向下看。

可以用strftime() 一个函数来实现各种日期或者时间,简单方便。

strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。

我们可以使用strftime()函数将时间格式化为我们想要的格式:

%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 每周的第几天,星期一为第一天 (值从1到7,星期一为1)
%U 第年的第几周,把星期日作为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份


strftime()用法很简单,几个例子说明下:

举例:
(1)

#include 
#include
int main(){ time_t t; char p[32]; time(&t); strftime(p, sizeof(p), "%T", localtime(&t)); printf("time is %s\n", p); }

输出为:time is 20:50:16

(2)

#include 
#include
int main(){ time_t t; char p[32]; time(&t); strftime(p, sizeof(p), "%F", localtime(&t)); printf("time is %s\n", p); }

输出为:time is 2016-06-21

(3)

#include 
#include
int main(){ time_t t; char p[32]; time(&t); strftime(p, sizeof(p), "%F %T", localtime(&t)); printf("time is %s\n", p); }

输出为:time is 2016-06-21 20:54:11

有了这一个strftime()函数,我们就可以把日期时间的获取拿下了。

转载地址:http://psnci.baihongyu.com/

你可能感兴趣的文章
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
wpa_supplicant控制脚本
查看>>
gstreamer相关工具集合
查看>>
RS232 四入四出模块控制代码
查看>>
linux 驱动开发 头文件
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>