dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Timestamp

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Aug 31, 2006 11:35 pm    Post subject:

Pilna gūgle algoritmu :)
http://vsg.cape.com/~pbaum/date/date0.htm
http://en.wikipedia.org/wiki/Julian_date#Calculation
http://scienceworld.wolfram.com/astronomy/JulianDate.html
http://alcor.concordia.ca/~gpkatch/gdate-algorithm.html
Back to top
View user's profile Send e-mail
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: 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
View user's profile
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
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