十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、time_t
创新互联专注于乳源企业网站建设,响应式网站,成都做商城网站。乳源网站建设公司,为乳源等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
time_t实际上就是长整型long int,用于存储1970年1月1日0时0分0秒到现在时刻的秒数,且所表示的时间不能晚于2038年1月18日19时14分07秒。
time_t包含在time.h里:
#ifndef __TIME_T
#define __TIME_T
typedef long time_t;
/* 时间值time_t 为长整型long int*/
#endif
2、time函数
函数功能:得到机器的日历时间或者设置日历时间
函数原型:time_t time(time_t *timer);
函数返回:机器日历时间
参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型
所属文件:time.h
3、ctime函数
@函数名称: ctime
函数原型:char *ctime(time_t *time);
函数功能:得到日历时间,以字符串形式返回
函数返回:返回字符串格式:星期 月 日 小时:分:秒 年
参数说明:time-该参数应由函数time获得
所属文件:time.h
综上,整个程序,定义了time_t类型的变量now,使用time函数获取机器时间并存储在变量now中,使用ctime函数将now转为字符串形式,并通过printf函数输出。
运行结果
方法一,#includetime.h
int main()
{
time_t timep;
struct tm *p;
time (timep);
p=gmtime(timep);
printf("%d\n",p-tm_sec); /*获取当前秒*/
printf("%d\n",p-tm_min); /*获取当前分*/
printf("%d\n",8+p-tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/
printf("%d\n",p-tm_mday);/*获取当前月份日数,范围是1-31*/
printf("%d\n",1+p-tm_mon);/*获取当前月份,范围是0-11,所以要加1*/
printf("%d\n",1900+p-tm_year);/*获取当前年份,从1900开始,所以要加1900*/
printf("%d\n",p-tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/
}
方法二.#include stdio.h
#include time.h
int main ()
{
time_t t
struct tm * lt; time (t);//获取Unix时间戳。
lt = localtime (t);//转为时间结构。
printf ( "%d/%d/%d %d:%d:%d\n",lt-tm_year+1900, lt-tm_mon, lt-tm_mday,
lt-tm_hour, lt-tm_min, lt-tm_sec);//输出结果
return 0;}
扩展资料
1、CTimeSpan类
如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:
CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔
int iDay=span.GetDays(); //获取这段时间间隔共有多少天
int iHour=span.GetTotalHours(); //获取总共有多少小时
int iMin=span.GetTotalMinutes();//获取总共有多少分钟
int iSec=span.GetTotalSeconds();//获取总共有多少秒
2、timeb()函数
_timeb定义在SYS\TIMEB.H,有四个fields
dstflag
millitm
time
timezone
void _ftime( struct _timeb *timeptr );
struct _timeb timebuffer;
_ftime( timebuffer );
参考资料来源:百度百科:time函数
没有
#include
的写法,只有
#include
,time.h
是c语言里时间的库函数。
ctime在c语言里,只是一个把日期和时间转换为字符串的函数。具体函数原型为:
char
*ctime(
const
time_t
*timer
)
用法实例:
#include
#include
int
main(
void
)
{
time_t
ltime;
time(
评论
加载更多