|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Thu Aug 31, 2006 10:15 pm Post subject: Timestamp |
|
Man vajadzeetu no dota cipara(timestamp) dabuut laukaa gadu,meenesi,dienu.Esmu izveidojis primitiivu sisteemu,bet tajaa meenesii ir 31 diena,bet gadaa 372.Te buus kods,kas saak ar 1774.gadu(prieksh UNDA 1774):
Code: | int CTimer::GetDayOfMonth()
{
int nDayOfYear=m_nTime-372*int(m_nTime/372);//dabuujam,kura diena shogad 372=31*12
int nDayOfMonth=nDayOfYear-31*int(nDayOfYear/31); //dabuujam,kura meenesha diena
return nDayOfMonth;//0=1. datums
}
int CTimer::GetDayOfWeek()
{
int nDay=m_nTime+5;//1774. gads saakas ar sestdienu
nDay=nDay-7*int(nDay/7);
return nDay;//0=pirmdiena
}
int CTimer::GetMonth()
{
int nDayOfYear=m_nTime-372*int(m_nTime/372);//dabuujam,kura diena shogad
int nMonth=int(nDayOfYear/31); //meenesii var buut liidz 31 (kas saakas ar 1. taapeec arii 32) dienai
return nMonth;//0=janvaaris
}
int CTimer::GetYear()
{
int nYear=1774+int(m_nTime/372); //saakam ar 1774. gadu
return nYear; //gadaa var buut liidz 366 (kuras saakas ar 1,taapeec arii 367) dienaam
} |
Principaa vareetu advanceejot laiku paarlekt paari tiem datumiem,kas neeksistee,bet tas ir diezgan neerti.Gribeetoskaa ar UNIX timestampiem(tikai liidz dienas precizitaatei)-palieklinot skaitli par 1,pieskaitas viena diena.
Kaads nevareetu ieteikt kaadu tutorial(negribaas pasham galvu lauziit),vai ko tamliidziigu.Jebkaada paliidziiba buus laba. _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
|
Back to top |
|
|
DeRatizators
Joined: 27 Apr 2006 Posts: 492
|
Posted: Fri Sep 01, 2006 9:32 am Post subject: |
|
She tev bija... muusu miilestiiba, izgudrot kaarteejo riteni :] _________________ Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor. |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Fri Sep 01, 2006 3:05 pm Post subject: |
|
Quote: | She tev bija... muusu miilestiiba, izgudrot kaarteejo riteni :] |
Jap!Driz man maaja buus pilla ar ritenjiem.
Protams pirms tam mekleeju googlee,bet laikam esmu galiigs google-nuugjis.Es vienkaarshi neiedomaajos mekleet formulu,bet uzreiz mekleeju source(gribeeju,lai man iebaazh mutee).
Kaarteejo reizi paladies tev bubu!
Atsauksmes:
http://alcor.concordia.ca/~gpkatch/gdate-algorithm.html-shis galiigi nerukaa(formula ir nepareiza).Ievadot kadu datumu.Peec tam dabuujam aaraa pavisam citu datumu(arii source code,kas tur dots-http://alcor.concordia.ca/~gpkatch/gdate-c.html uzvedas tieshi taa pat).
Bet wikipedia(http://en.wikipedia.org/wiki/Julian_date#Calculation),kaa parasti lauzhas pa rangu tabulu augshgalu. _________________ long time; /* know C */ |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|