1.C++中的时间:
(1)time_t其实是一个64位的longint类型
(2)time函数:
函数简介:
函数名: time
头文件: time.h
函数原型:time_ttime(time_t*timer)
功能:获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(CoordinatedUniversalTime)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数,然后调用localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成structtm类型,分别表该类型的各数据成员示年月日时分秒。
显示系统当前时间:
代码如下:
intmain()
{
time_tltime;
time(<ime);
cout<<ctime(&time);
return0;
}
ctime函数:
char*ctime(consttime_t*timer);
timer:time_t类型指针
返回值:格式为“星期月日小时:分:秒年n ”的字符串
localtime函数:(gmtime函数与之类似)
structtm*localtime(consttime_t*timer);
timer:time_t类型指针
返回值:以tm结构表示的时间指针
asctime函数:
char*asctime(conststructtm*timeptr);
timeptr:结构tm指针
返回值:格式为“星期月日小时:分:秒年n ”的字符串
例:
代码如下:
#include<stdio.h>
#include<stddef.h>
#include<time.h>
intmain(void)
{
time_ttimer; //time_t就是longint类型
structtm*tblock;
timer=time(NULL);//这一句也可以改成time(&timer);
tblock=localtime(&timer);
printf(“Localtimeis:%sn”,asctime(tblock));
return0;
}
2.将C++中time_t类型转换成C#中的DateTime类型:
代码如下:
//time_t是世界时间,比本地时间少8小时(即28800秒)
doubleseconds=1259666013+28800;
doublesecs=Convert.ToDouble(seconds);
DateTimedt=newDateTime(
1970,1,1,0,0,0,DateTimeKind.Unspecified).AddSeconds(secs);
//TimeSpanspan=
// TimeSpan.FromTicks(seconds*TimeSpan.TicksPerSecond);
Console.WriteLine(dt);
3.将C#的DateTime类型转换成C++的time_t类型
代码如下:
publicstaticlongDateTimeToTime_t(DateTimedateTime)
{
longtime_t;
DateTimedt1=newDateTime(1970,1,1,0,0,0);
TimeSpants=dateTime-dt1;
time_t=ts.Ticks/10000000-28800;
returntime_t;
}
staticvoidMain(string[]args)
{
DateTimedateTime=newDateTime(2009,12,1,19,13,33);
Console.WriteLine(DateTimeToTime_t(dateTime));
}
您可能感兴趣的文章:C++时间戳转换成日期时间的步骤和示例代码C语言中时间戳转换成时间字符串的方法C语言实现字符转unix时间戳的简单实例C语言实现时间戳转日期的算法(推荐)浅谈时间戳与日期时间互转C语言在C语言中转换时间的基本方法介绍C++时间戳转化操作实例分析【涉及GMT与CST时区转化】
使用c语言生成随机数的示例分享
tcp socket客户端和服务端示例分享
上述就是C#学习教程:c++与c#的时间转换示例分享分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905099.html