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(Sentinel License Development Kit)的C运行时安装API,用于在目标系统上运行Sentinel...
本资料“时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间转换”主要涵盖了Linux环境下C语言中关于时间处理的一些核心函数和概念。 1. **时间表示**:在C语言中,时间通常以`time_t`类型表示,这...
在C语言中,这可能涉及到`gtk.timeout_add()`(在GTK+中)或者`QTimer::singleShot()`(在Qt中)等函数的使用。 此外,为了实现GUI的动画,开发者还需要了解基本的图形渲染原理,比如帧率控制、图像的绘制和变换等...
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”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...
标题中的"stockwelltransform_C语言_S变换_s变换C程序_matlab_"揭示了我们要讨论的核心内容:使用C语言编写的S变换程序,以及如何在MATLAB环境中通过MEX接口调用这个C程序。S变换(Stockwell Transform)是一种时频...
C语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言头文件 TIMEC语言...
在本项目中,我们关注的是一个名为"DOS_TIME.rar"的压缩包,它包含了与C语言编程相关的资源,特别是关于创建日历程序以及处理阴历和阳历转换的代码。这个压缩包的主要内容可能是一个名为"DOS_TIME"的C语言源代码文件...
本文将深入探讨"Real-Time_C_Programs.zip_In Time_dsp programms"这个主题,分析其中的C语言实现实时DSP程序的设计与应用。 首先,让我们理解什么是实时(Real-Time)数字信号处理。实时处理意味着系统必须在规定...
在C语言中,我们可以利用标准库中的`<stdio.h>`、`<time.h>`和`<stdlib.h>`来处理日期和时间。`<stdio.h>`包含输入输出函数,如`printf()`用于打印日历;`<time.h>`包含与日期和时间相关的结构体和函数,如`tm`...
在深入探讨如何有效释放TIME_WAIT状态的连接之前,我们首先需要理解TIME_WAIT状态的基本概念及其在TCP协议中的作用。TIME_WAIT是一种TCP连接的状态,当一个TCP连接被主动关闭时,客户端会进入TIME_WAIT状态,目的是...
在C语言和许多其他编程语言中,`time_t` 和 `struct tm` 是处理时间的两种常见数据类型。它们在时间表示和操作中扮演着重要角色。本文将深入探讨这两种类型,以及它们之间的转换方法。 `time_t` 类型通常用于存储自...
标题中的“1997_C语言_”可能指的是1997年的一个关于C语言的学习项目,这通常意味着这是一个较早的示例,用于教授基本的C编程概念。描述提到的是一个初学者在学习C语言时遇到的大作业,具体任务是生成两个随机数并...
这个"RTC_Time.rar_RTC_TIME time_arm7 rtc"是一个与ARM7处理器相关的RTC时钟管理示例程序,它可以帮助开发者了解如何在ARM7平台上操作RTC进行时间管理和定时任务。 RTC_TIME可能是一个C或C++源文件,包含了实现RTC...
9. **获取日期.c**:这部分代码可能使用`time`、`localtime`或`gmtime`函数获取当前日期和时间,以及如何格式化输出。 10. **交换数值.c**:这通常涉及到数据类型转换和位运算,如XOR交换法,可以学习到如何在不...
`time_t` 是 C/C++ 中用于表示时间的一种数据类型。它通常被定义为 `long` 类型的一个别名,用来存储从某个固定的时间点(通常是 1970 年 1 月 1 日 00:00:00 UTC,也被称为“纪元”)到当前时间点的秒数。 ##### ...
此外,日期和时间的处理通常涉及对时间结构(如tm结构体)的操作,通过time.h库中的相关函数,如mktime和localtime,可以进行日期和时间的转换。 程序设计时,可能分为以下几个步骤: 1. 输入处理:用户或系统提供...
1. **结构体time_t**: C语言中的时间表示通常使用`time_t`类型,它是一个整数类型,代表自1970年1月1日(UTC/GMT的午夜)以来的秒数,这就是著名的Unix纪元。 2. **结构体tm**: 为了方便处理时间,C语言提供了`...
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"显然与获取系统时间的编程有关,这可能是一个包含源代码和相关文档的压缩文件。描述中提到这是一个用于获取系统时间的程序,作者已经对...