wie berechnet phpbb das geburtstag?
wie berechnet phpbb das geburtstag?
hallo.
ich wollte fragen wie phpbb das geburtstag berechnet?
bei mir in meiner sql tabelle ist das attribut "user_birthday" "int(11)" zugewiesen.
der 31.03.82 wird in die zahl "4472" umgerechnet.
kann mir jemand das erklären?
vielen dank dafür.
			
			
									
						
										
						ich wollte fragen wie phpbb das geburtstag berechnet?
bei mir in meiner sql tabelle ist das attribut "user_birthday" "int(11)" zugewiesen.
der 31.03.82 wird in die zahl "4472" umgerechnet.
kann mir jemand das erklären?
vielen dank dafür.
microsoft hat das glaub ich eingeführt...
soweit ich weiß, wird jedem datum seid dem 01.01.19sonstwas eine zahl zugewiesen und somit das datum errechntet...
dann wird die zahl einfach zurückgerechnet und schon hast du ne zahl
das selbe prinzip kriegst du auch in ms' excel
			
			
									
						
							soweit ich weiß, wird jedem datum seid dem 01.01.19sonstwas eine zahl zugewiesen und somit das datum errechntet...
dann wird die zahl einfach zurückgerechnet und schon hast du ne zahl
das selbe prinzip kriegst du auch in ms' excel
Schönen gruß, Asmodiel
			
						Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
wiki?
google?
ich weiß nicht mehr, als das ich geschrieben hab
			
			
									
						
							google?
ich weiß nicht mehr, als das ich geschrieben hab
Schönen gruß, Asmodiel
			
						Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
das format nennt sich UNIX timestamp
und die zahl besteht aus den sekunden ab dem 1.1.1970 00.00uhr
http://www.01-scripts.de/timestamp.php
kolja
			
			
									
						
							und die zahl besteht aus den sekunden ab dem 1.1.1970 00.00uhr
http://www.01-scripts.de/timestamp.php
kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!
Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.
.: Münsters Reggae Forum :.
			
						Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.
.: Münsters Reggae Forum :.
- 
				Kewwwin
 
Hallo,kolja hat geschrieben:das format nennt sich UNIX timestamp
und die zahl besteht aus den sekunden ab dem 1.1.1970 00.00uhr
http://www.01-scripts.de/timestamp.php
kolja
ich glaube kaum, dass der Unterchied vom 31.03.82 zum 01.01.1970 nur 4472 Sekunden sind
Gruß
ich glaube, dass es in diesem falle die tage sind...
ps.: es heißt den geburtstag
			
			
									
						
							ps.: es heißt den geburtstag
Schönen gruß, Asmodiel
			
						Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
- buegelfalte
 - Mitglied
 - Beiträge: 759
 - Registriert: 16.02.2005 14:32
 - Wohnort: Köln
 - Kontaktdaten:
 
Geburtstag im Format TT.MM.JJJJ = date("d.m.Y", user_birthday)
für mehr Info zur Date-Funktion: http://de.php.net/date
			
			
									
						
							für mehr Info zur Date-Funktion: http://de.php.net/date
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
			
						[kein Support per PN]
- 
				Kewwwin
 
- oxpus
 - Ehemaliges Teammitglied
 - Beiträge: 5396
 - Registriert: 03.02.2003 12:33
 - Wohnort: Bad Wildungen
 - Kontaktdaten:
 
Der Birthday MOD verwendet zwar den UNIX-Timestamp, der die Sekunden am 1.1.1970 um 0 Uhr bis zum gegebenen Zeitpunkt zählt/darstellt, teilt diesen aber durch 86400, also die Sekunden eines Tages, um die Zahl möglichst klein zu halten.
Grund ist der, daß Windows mit negativen Datumswerten nicht umgehen kann und der Birthday MOD diese Werte daher vor der Anzeige umrechnet und damit korrekt anzeigen kann.
Daher nicht 4472 Sekunden, sondern 4472 Tage
Fazit
date($format, user_birthday);
bringt ein falsches Ergebnis,
date($format, user_birthday * 86400);
ist da schon korrekter.
			
			
									
						
							Grund ist der, daß Windows mit negativen Datumswerten nicht umgehen kann und der Birthday MOD diese Werte daher vor der Anzeige umrechnet und damit korrekt anzeigen kann.
Daher nicht 4472 Sekunden, sondern 4472 Tage
Fazit
date($format, user_birthday);
bringt ein falsches Ergebnis,
date($format, user_birthday * 86400);
ist da schon korrekter.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
			
						OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!