`

C__time

阅读更多
http://blog.chinaunix.net/space.php?uid=20691105&do=blog&id=1568658
http://wenku.baidu.com/view/6edb55116c175f0e7cd13752.html


Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间。
Greenwich Mean Time(GMT):格林威治标准时间。
格林威治时间已经不再被作为标准时间使用,即而代之的是协调世界时间,由原子钟提供。

先有GMT,后有UTC,故标准0时还是GMT,中国是东8区:UTC+8 or GMT+8

Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。

epoch:时间点,某个时间和标准时间点相差的秒数(即日历时间)。

clock tick:省略,标准C/C++中,最小的计时单位是一毫秒。


LZ,有雅兴时,记得回去再看看time.h

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[])
{
	time_t now;     //  载体,秒数
	time(&now);     //  返回当前时间,gettimeofday(),能返回微秒级
    printf("%ld\n",now);

    struct tm *strTm;           //  格式化后的载体
//  strTm = gmtime(&now);       //  国际时间
	strTm = localtime(&now);    //  本地

	char cTime[20];     //  更和谐的查看
	sprintf(cTime, "%04d-%02d-%02d %02d:%02d:%02d",strTm->tm_year+1900,strTm->tm_mon+1,strTm->tm_mday,strTm->tm_hour,strTm->tm_min,strTm->tm_sec);
    printf("%s\n",cTime);

    printf("  ctime = %s",ctime(&now));
    printf("asctime = %s",asctime(strTm));

    time_t t = time(0);
    char tmp[64];   
    strftime( tmp, sizeof(tmp), "%Y/%m/%d %X 本年第%j天",localtime(&t) );   
    puts( tmp );   

    return 0;
}



struct tm 
{
    int tm_sec;     /* 秒 – 取值区间为[0,59] */
    int tm_min;     /* 分 - 取值区间为[0,59] */
    int tm_hour;    /* 时 - 取值区间为[0,23] */
    int tm_mday;    /* 一个月中的日期 - 取值区间为[1,31] */
    int tm_mon;     /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
    int tm_year;    /* 年份,其值等于实际年份减去1900 */
    int tm_wday;    /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
    int tm_yday;    /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
    int tm_isdst;   /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};




-(NSString *)timeLongToString:(NSInteger)time
{
    if (time <= 0) return @"00:00:00";
    time /= 1000;
    
    int h = time/3600;
    int m = time/60 - h*60;
    int s = time%60;
    
    return [NSString stringWithFormat:@"%02d:%02d:%02d", h , m, s];
}
分享到:
评论

相关推荐

    Sentinel_LDK_C_Run-time_Install_API.zip_Run Time_Sentinel LDK_do

    标题 "Sentinel_LDK_C_Run-time_Install_API.zip_Run Time_Sentinel LDK_do" 提供的信息表明,这个压缩包包含的是Sentinel LDK(Sentinel License Development Kit)的C运行时安装API,用于在目标系统上运行Sentinel...

    时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间转换

    本资料“时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间转换”主要涵盖了Linux环境下C语言中关于时间处理的一些核心函数和概念。 1. **时间表示**:在C语言中,时间通常以`time_t`类型表示,这...

    gui.rar_C GUI_C移植性_C语言_C语言gui_c语言 图形界面

    在C语言中,这可能涉及到`gtk.timeout_add()`(在GTK+中)或者`QTimer::singleShot()`(在Qt中)等函数的使用。 此外,为了实现GUI的动画,开发者还需要了解基本的图形渲染原理,比如帧率控制、图像的绘制和变换等...

    op_get_time.rar_Time

    if (strftime(time_str, buf_size, "%Y-%m-%d %H:%M:%S", timeinfo) == 0) { // 处理错误,比如buf_size太小 free(time_str); return NULL; } return time_str; } ``` `op_get_time.h`文件则可能是对应的...

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...

    stockwelltransform_C语言_S变换_s变换C程序_matlab_

    标题中的"stockwelltransform_C语言_S变换_s变换C程序_matlab_"揭示了我们要讨论的核心内容:使用C语言编写的S变换程序,以及如何在MATLAB环境中通过MEX接口调用这个C程序。S变换(Stockwell Transform)是一种时频...

    C语言头文件 TIME C语言头文件 TIME

    C语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言...

    DOS_TIME.rar_C语言 阴历_DOS TI_日历 c++

    在本项目中,我们关注的是一个名为"DOS_TIME.rar"的压缩包,它包含了与C语言编程相关的资源,特别是关于创建日历程序以及处理阴历和阳历转换的代码。这个压缩包的主要内容可能是一个名为"DOS_TIME"的C语言源代码文件...

    Real-Time_C_Programs.zip_In Time_dsp programms

    本文将深入探讨"Real-Time_C_Programs.zip_In Time_dsp programms"这个主题,分析其中的C语言实现实时DSP程序的设计与应用。 首先,让我们理解什么是实时(Real-Time)数字信号处理。实时处理意味着系统必须在规定...

    C 语言开发日历的源程序.rar_C语言_C语言 日历_日历_日历 c

    在C语言中,我们可以利用标准库中的`&lt;stdio.h&gt;`、`&lt;time.h&gt;`和`&lt;stdlib.h&gt;`来处理日期和时间。`&lt;stdio.h&gt;`包含输入输出函数,如`printf()`用于打印日历;`&lt;time.h&gt;`包含与日期和时间相关的结构体和函数,如`tm`...

    关于释放time_wait连接多的方案

    在深入探讨如何有效释放TIME_WAIT状态的连接之前,我们首先需要理解TIME_WAIT状态的基本概念及其在TCP协议中的作用。TIME_WAIT是一种TCP连接的状态,当一个TCP连接被主动关闭时,客户端会进入TIME_WAIT状态,目的是...

    time_t (绝对秒数)和 struct tm(分离时间) 的互转

    在C语言和许多其他编程语言中,`time_t` 和 `struct tm` 是处理时间的两种常见数据类型。它们在时间表示和操作中扮演着重要角色。本文将深入探讨这两种类型,以及它们之间的转换方法。 `time_t` 类型通常用于存储自...

    1997_C语言_

    标题中的“1997_C语言_”可能指的是1997年的一个关于C语言的学习项目,这通常意味着这是一个较早的示例,用于教授基本的C编程概念。描述提到的是一个初学者在学习C语言时遇到的大作业,具体任务是生成两个随机数并...

    RTC_Time.rar_RTC_TIME time_arm7 rtc

    这个"RTC_Time.rar_RTC_TIME time_arm7 rtc"是一个与ARM7处理器相关的RTC时钟管理示例程序,它可以帮助开发者了解如何在ARM7平台上操作RTC进行时间管理和定时任务。 RTC_TIME可能是一个C或C++源文件,包含了实现RTC...

    一些简单的C语言源码.rar_C 源码_C语言_combinewvw_itsxek_简单 c源码

    9. **获取日期.c**:这部分代码可能使用`time`、`localtime`或`gmtime`函数获取当前日期和时间,以及如何格式化输出。 10. **交换数值.c**:这通常涉及到数据类型转换和位运算,如XOR交换法,可以学习到如何在不...

    time_t数据类型详细介绍及其相关时间操作函数.pdf

    `time_t` 是 C/C++ 中用于表示时间的一种数据类型。它通常被定义为 `long` 类型的一个别名,用来存储从某个固定的时间点(通常是 1970 年 1 月 1 日 00:00:00 UTC,也被称为“纪元”)到当前时间点的秒数。 ##### ...

    日出日落时间计算程序(C语言)_C语言_算法_

    此外,日期和时间的处理通常涉及对时间结构(如tm结构体)的操作,通过time.h库中的相关函数,如mktime和localtime,可以进行日期和时间的转换。 程序设计时,可能分为以下几个步骤: 1. 输入处理:用户或系统提供...

    time_C语言时间获取函数_

    1. **结构体time_t**: C语言中的时间表示通常使用`time_t`类型,它是一个整数类型,代表自1970年1月1日(UTC/GMT的午夜)以来的秒数,这就是著名的Unix纪元。 2. **结构体tm**: 为了方便处理时间,C语言提供了`...

    C语言的GPS解析程序.rar_C语言GPS解析程序_GPS C语言程序_GPS时间_GPS的C语言_c语言调用 gps

    char time[9]; // UTC时间,格式为hhmmss.sss double latitude; // 维度 char latitude_dir[2]; // 维度方向,N或S double longitude; // 经度 char longitude_dir[2]; // 经度方向,E或W float speed_knots; ...

    get_system_time.rar_Get System Ti_Get System Time_get_system_tim

    标题中的"get_system_time.rar_Get System Ti_Get System Time_get_system_tim"显然与获取系统时间的编程有关,这可能是一个包含源代码和相关文档的压缩文件。描述中提到这是一个用于获取系统时间的程序,作者已经对...

Global site tag (gtag.js) - Google Analytics