localtime和gmtime

// temp10.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <time.h>

int _tmain(int argc, _TCHAR* argv[])
{
    //宇宙标准时间是格林威治时间。
    //为了适应地球上的个个地方人们的生活作息,人们发明了本地时间。
    //本地时间,是基于格林威治时间并根据太阳升落修正后的时间。即我们日常生活中所使用到的时间。

    //tm和time_t是两种表示时间的格式。表示的是从1900年1月1日0时0分0秒到现在的秒数。
    //无论用格林威治时间计算,还是用当地时间计算,时间差秒数都是相同的。
    struct tm deviceTime;
    ZeroMemory(&deviceTime, sizeof(struct tm));
    deviceTime.tm_year=2014-1900;
    deviceTime.tm_mon=1-1;
    deviceTime.tm_mday=1;
    deviceTime.tm_hour=8;
    deviceTime.tm_min=0;
    deviceTime.tm_sec=0;
    time_t ti=mktime(&deviceTime);

    //localtime把tim_t的形式转换为tm的形式。
    //此函数只有一个参数,此参数表示的是:从本地时间的1900年1月1日0时0分0秒到本地时间的现在的秒数。
    //返回值,表示本地时间秒数的年月日时分秒的格式数据。即localtime内部不会理会当前计算机上设置的时区。
    struct tm* newtime=localtime(&ti);
    printf("%04d-%d-%02d %02d:%02d:%02d\n",
        newtime->tm_year+1900, newtime->tm_mon+1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec);

    //gmtime,同localtime一样,也把tim_t的形式转换为tm的形式。
    //此函数也只有一个参数,此参数表示的是:从本地时间的1900年1月1日0时0分0秒到本地时间的现在的秒数。
    //返回值,表示的是格林威治时间。即是:根据程序所在的计算机上设置的本地时区,把参数传入的本地时间,转变为格林威治时间。
    //例如,本地时间为2014-7-9 08:00:00 转变为格林威治时间(宇宙标准时间)为2014-7-9 00:00:00。
    newtime=gmtime(&ti);
    printf("%04d-%d-%02d %02d:%02d:%02d\n",
        newtime->tm_year+1900, newtime->tm_mon+1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec);

    getchar();
    return 0;
}

完。

localtime和gmtime,布布扣,bubuko.com

时间: 2024-08-27 12:32:53

localtime和gmtime的相关文章

Perl的time、localtime和gmtime函数

time用于返回当前时间点,但返回结果是以从1970年1月1日(纪元由操作系统决定,但unix系统一般都是1970年1月1日)距离现在的秒数表示的 localtime用于返回给定时间的秒.分.时.日.月.周.年等9个部分的时间属性 gmtime和localtime类似,但是返回的UTC时间 print time,"\n"; localtime在列表上下文返回的是各个时间部分,在标量上下文返回的是一个本地格式的时间值. [[email protected] perlapp]# perl

Python初学者(六)

十五.time,datetime,random模块 I. time & datetime 这两个模块可以处理时间和日期: time模块常用的方法有:time(),process_time()(clock()),altzone,asctime(),localtime(),gmtime(),ctime(),strptime(),mktime(),strftime(): datetime模块常用的方法有:datetime.now(),date.fromtimestamp(),timedelta().

【Linux程序设计】之环境系统函数综合实验

这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函数.字符函数.系统时间与日期函数.环境控制函数.内存分配函数以及数据结构中常用函数的使用方法. 一.Linux环境下数学函数的使用 设计程序,满足如下要求: 1.使用rand函数产生10个介于1到10之间的随机数值.要求在程序中对每行代码添加注释. 1 #include<stdio.h> 2 #i

time 模块

time 模块提供了一些处理日期和一天内时间的函数. 它是建立在 C 运行时库的简单封装. 给定的日期和时间可以被表示为浮点型(从参考时间, 通常是 1970.1.1 到现在经过的秒数. 即 Unix 格式), 或者一个表示时间的 struct (类元组). import time print (dir(time)) # ['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'c

C语言中常用计时方法总结

转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数. 用time()函数结合其他函数(如:localtime.gmtime.asctime.ctime)可以获得当前系统时间或是标准时间. 用difft

C语言 文件操作API介绍

文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来.从不同的角度可对文件作不同的分类.从用户的角度看,文件可分为普通文件和设备文件两种. 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件.目标文件.可执行程序:也可以是一组待输入处理的原始数据,或者是一组输出的结果.

C文件操作(全)

引用自:http://www.cnblogs.com/whiteyun/archive/2009/08/08/1541822.html 文件 文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来.从不同的角度可对文件作不同的分类.从用户的角度看,文件可分为普通文件和设备文件两种. 普通文件是

Linux用户态程序计时方式详解

前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产生影响. 本文将不考虑这些影响因素(相关资料可参考<深入理解计算机系统>一书),而仅仅关注Linux系统中用户态程序执行时间的计算方式.除本文所述计时方式外,还可借助外部工具统计耗时,如<Linux调试分析诊断利器——strace>一文中介绍的strace. 本文示例代码的运行环

python第五章

一.字符串格式化 1.字符串格式化使用字符串格式化操作符,即%来实现.在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值.可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或者字典.一般情况下使用元组: >>> format = 'Hello, %s. %s enough for ya?' >>> values = ('world', 'Hot') >>> print format % values Hello, world