当前位置:  技术问答>linux和unix

utc时间转换成本地时间

    来源: 互联网  发布时间:2016-12-17

    本文导语:  例如我得到了一个utc时间 2011年7月27日 14:43 还有我现在所在的时区 我想知道那个函数可以帮我把utc时间转换成本地时间。我的程序是linux下的qt程序 | #include     #include     #include     #define   ...

例如我得到了一个utc时间
2011年7月27日 14:43
还有我现在所在的时区

我想知道那个函数可以帮我把utc时间转换成本地时间。我的程序是linux下的qt程序

|

#include    
#include    
#include    

#define     DESTZONE    "TZ=Asia/Shanghai" /** our time zone **/

int main(void)
{
    struct tm   i;
    time_t      stamp;

    putenv("TZ=UTC");

    //UTC:2011/7/27 14:43:00
    i.tm_year = 2011-1900;
    i.tm_mon  = 7-1;
    i.tm_mday = 27;
    i.tm_hour = 14;
    i.tm_min  = 34;
    i.tm_sec  = 0;

    stamp = mktime(&i);

    putenv(DESTZONE);

    printf("UTC  : %s", asctime(gmtime(&stamp)));
    printf("Local: %s", asctime(localtime(&stamp)));

    return 0;
}

|
看看mktime()、localtime()

|
http://blog.csdn.net/epicyong333/article/details/5258152

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类simpletimezone的类成员方法: utc_time定义及介绍
  • Date类中 关于UTC() 的几个问题
  • java命名空间java.util类date的类成员方法: utc定义及介绍
  • Readhat9下date的结果是Thu Nov 18 13:16:29 UTC 2004,怎么改才能显示成Thu Nov 18 13:16:29 CST 2004?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3