Wednesday, February 14, 2007

Happy Valentine

Юуны өмнө миний блогоор зочилж байгаа танд гэгээн валентины баярын мэнд хүргэе. Валентиний баярыг яагаад тэмдэглэх болсон талаар товчхон мэдье гэвэл эндээс хараарай.
Linux дээр одоогийн цагийг секундээр олоход 1970 оноос хойш боддог юм болуу. Ямар ч байсан HP-UX - дээр 1900 оноос хойш боддог бололтой. Гэхдээ үүнийг доорх маягаар шалгаад үзчиж болно.
long
BinToSec(year, mon, day, hour, min, sec)
long year;
long mon;
long day;
long hour;
long min;
long sec;
{
time_t ysec;
struct tm tim_data;

tim_data.tm_year = year - 1900;
tim_data.tm_mon = mon - 1;
tim_data.tm_mday = day;
tim_data.tm_hour = hour;
tim_data.tm_min = min;
tim_data.tm_sec = sec;
tim_data.tm_isdst = -1;

ysec = mktime( &tim_data );
if ( ysec == (time_t)-1 )
{
return( Rc_FAITAL );
}
return( (int)ysec );
}
long sec_now = BinToSec(2007, 02, 14, 14, 02, 47);
sec_now - г одоогийн цагийг секундээр олоод харьцуулж үзсэн HP-UX - дээр лав 1900 байналээ. 1970,1900- ийн ялгаа нээх хэрэггүй боловч миний хувьд төхөөрөмжийн цагийг зөв таарч байгаа эсэхийг шалгахад ашигласан хэрэг. Хэрвээ linux дээр програмаа биччээд HP-UX дээр ажиллуулбал шууд л буруу ажиллаад төхөөрөмжөөс бөөн цаг таараагүй гэсэн аларм явчихаж болох юм(туршиж үзээгүй лдэ). Ямар ч байсан гэгээн валентиний өдрийг секундээр ингээд гаргачиж болох байхаа.
Happy Valentine's second !!!

No comments: