time.h

来自「读取GPS的Rinex观测文件」· C头文件 代码 · 共 81 行

H
81
字号
#ifndef TIME_H
#define TIME_H

typedef struct tagCOMMONTIME
{
	int   year;
	int   month;
    int   day;///////////////////////////////////////////////////////                             1         通用时
	int   hour;
	int   minute;
	double          second;
}COMMONTIME;
typedef COMMONTIME *PCOMMONTIME;  

typedef struct tagTOD
{
	long sn;  //秒数的整数部分//////////////////////////////////////////////////                  2          一天内秒数
	double tos;//秒数的小数部分
}TOD;
typedef TOD *PTOD;

typedef struct
{
	long day; //整数天数/////////////////////////////////////////////////////////                 3          儒略日
	TOD tod;  //一天内的秒数
}JULIANDAY;
typedef JULIANDAY *PJULIANDAY;


typedef struct tagMJULIANDAY
{
	long day;
	TOD  tod;///////////////////////////////////////////////////////////////////                 4
}MJULIANDAY;

typedef MJULIANDAY *PMJIANDAY;

typedef struct tagTOW
{
	long sn;
	double tos;///////////////////////////////////////////////////////////////////               5        一周内秒数
}TOW;
typedef TOW *PTOW;

typedef struct tagGPSTIME
{
	int wn; //周数
	TOW tow;//一周内的秒数////////////////////////////////////////////////////////               6         GPS时
}GPSTIME;
typedef GPSTIME *PGPSTIME;

typedef struct tagDOY
{
	unsigned short year;
	unsigned short day;/////////////////////////////////////////////////////////////             7
	TOD tod;	
}DOY;
typedef DOY *PDOY;




void CommonTimeToJulianDay(PCOMMONTIME pct,PJULIANDAY pjd);//通用时到儒略日的转换
void JulianDayToCommonTime(PJULIANDAY pjd,PCOMMONTIME pct);//儒略日到通用时的转换
void JulianDayToGPSTime(PJULIANDAY pjd,PGPSTIME pgt);//儒略日到GPS时的转换
void GPSTimeToJulianDay(PGPSTIME pgt,PJULIANDAY pjd);//GPS时到儒略日的转换
void CommonTimeToGPSTime(PCOMMONTIME pct,PGPSTIME pgt);//通用时到GPS时的转换
void GPSTimeToCommonTime(PGPSTIME pgt,PCOMMONTIME pct);//GPS时到通用时的转换


void CommonTimeToDOY (PCOMMONTIME pct, PDOY pdoy);
void DOYToCommonTime (PDOY pdoy, PCOMMONTIME pct);
void GPSTimeToDOY (PGPSTIME pgt, PDOY pdoy);
void DOYToGPSTime (PDOY pdoy, PGPSTIME pgt);
void JulianDayToDOY (PJULIANDAY pjd, PDOY pdoy);
void DOYToJulianDay (PDOY pdoy, PJULIANDAY pjd);

double GetTimeDelta (PJULIANDAY pjd1, PJULIANDAY pjd2);                    //  得到时间差
void SetTimeDelta (PJULIANDAY pjdNew, PJULIANDAY pjdOld, double dDelta);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?