日付と時間データ

Origin Cは、日付と時間データをサポートしています。

現在の日時データを取得

// 現在の時間を取得
time_t aclock;
time( &aclock );

// 時間の値を変換し、ローカル時間に修正
TM tmLocal;
convert_time_to_local(&aclock , &tmLocal);

// TM形式からシステム時間形式に時間の値を変換
SYSTEMTIME sysTime;
tm_to_systemtime(&tmLocal, &sysTime);	

// システム時間から日付文字列を取得
char 	lpcstrTime[100];
if(systemtime_to_date_str(&sysTime, lpcstrTime, LDF_SHORT_AND_HHMM_SEPARCOLON))
    printf("Current Date Time is %s\n", lpcstrTime);

ユリウス日を文字列に変換

SYSTEMTIME st;
GetSystemTime(&st); // 現在の日時を取得

double dJulianDate;
SystemTimeToJulianDate(&dJulianDate, &st); // ユリウス日に変換


// 指定した形式でユリウス日を文字列に変換
string strDate = get_date_str(dJulianDate, LDF_SHORT_AND_HHMM_SEPARCOLON);
out_str(strDate);

文字列をユリウス日に変換

string strDate = "090425 17:59:59";
double dt = str_to_date(strDate, LDF_YYMMDD_AND_HHMMSS);