C语言得到当前系统时间

void getTime(){
	//获取当前系统时间
	time_t tTime;//距离1900年1月1日的秒数
	char str[80];
	struct tm* stTim;//时间结构
	time(&tTime);
	stTim = localtime(&tTime);
	strftime(str,sizeof(str),"%Y%m%d%T",stTim);//格式化时间
	printf(str);
}

格式化时间的格式

%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 时区名称,不能假定时区名称或空字符。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-11-07 07:23:27

C语言得到当前系统时间的相关文章

C语言中的系统时间结构体类型

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种.Unix/Linux系统下有以下几种时间结构: 1.time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒:由函数time()获取: 该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T       typedef   long   time_t;             #endif 函数定义:time_t   tim

Linux C 语言 获取系统时间信息

比如获取当前年份:        /* 获取当前系统时间 暂时不使用        int iyear = 0;        int sysyear = 0;        time_t now;        struct tm *timenow;        time(&now);        timenow = localtime(&now);        sysyear = timenow->tm_year+1900;        */linux下获取系统时间的方法

C语言 输出系统时间

一.输出系统时间 #include <stdio.h> #include <time.h> #include <stdlib.h> typedef struct tm timeinfo;//时间的结构体 int main () { time_t rawtime; //时间类型 timeinfo *timeinfos; //时间结构体 指针变量 time(&rawtime); //获取时间的秒数,从1970年1月1日开始,存入rawtime timeinfos =

C语言 获取系统时间与睡眠时间函数

摘要: 以ms为单位,获取系统时间.睡眠或延迟时间函数的使用方法. 1 #include<stdio.h> 2 #include <time.h> 3 #include <sys/time.h> 4 #include <unistd.h> 5 6 typedef unsigned int uint32_t; 7 #define csp_sleep_ms(time_ms) usleep(time_ms * 1000); 8 9 10 uint32_t csp_

C语言获取系统时间的几种方式

C语言获取系统时间的几种方式 2009-07-22 11:18:50|  分类: 编程学习 |字号 订阅 C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用

docker部署tomcat乱码和系统时间不对处理

docker部署好程序后访问中文是乱码,(针对centos 6镜像) docker默认为POSIX 在Dockerfile 里添加 ENV         LANG         en_US.UTF-8 系统时间为UTC时间差8小时 在Dockerfile里添加 RUN     /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN     /bin/echo -e "ZONE="Asia/Shanghai"

ABAP语言常用的系统字段及函数

常用的系统变量如下: 1. SY-PAGNO当前页号 2. SY-DATUM当前时间 3. SY-LINSZ当前报表宽度 4. SY-LINCT当前报表长度 5. SPACE空字符 6. SY-SUBRC执行状态为0,表示成功. 7. SY-UNAME 用户名 8. SY-UZEIT当前时间 9. SY-TCODE当前的事务代码 10. SY-LSIND列表索引页 11. SY-LISTI上一个列表的索引 12. SY-LILLI绝对列表中选定行的行号 13. SY-CUROW屏幕上的行 14.

Java获得不同格式的系统时间

(1)创建Date类的对象,已Date类的对象为基础,用DateFormat类对象调用format()方法格式化Date对象得到不同格式的系统时间. import java.text.DateFormat; import java.util.Date; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2016-4-18 20:11:27 //以下显示的日期时间都是再Date类的基础上得来的,还可以利用Calendar类来实

【原】定时器与系统时间(续)

额外问题处理: -------------------------------------------------------------------------------- 13) 定时器之外的一些处理     a) window环境下,定时器通知执行定时任务的时间点可能误差1毫秒:Linux环境也有类似情况,但是误差频率低很多(只是在指定时间点前后1毫秒误差,心跳步长不差)         可能的影响:             以每秒任务为例, 10:00:00.000 TaskA ->