Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-06-2005, 13:10   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
alter berechnen

hallöchen miteinander

wollte auf meiner Seite ein kleines "About me" machen, dort schreib ich dann hin Alter: xx Jahre. das ich Jetzt nicht immer an meinem Geburtstag, die Zahl änder muss möchte ich das automatisch machen.

zuerst kam mir die Idee das aktuelle Jahr minus mein Geburtsjahr 1988 zu rechnen. wenn ich jetzt am 01. Januar geburtstag hätte gienge das

da ich aber am 5. August geburtstag hab, ist das für mich ein kleines Problem, hatt jamand ne idee wie das Funktionieren könnte? das alter sollte einfach vom 4. auf den 5. August auf der Seite geändert werden.

gruss willcee
willcee ist offline   Mit Zitat antworten
Alt 04-06-2005, 13:16   #2 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
so mal kurz aus dem ärmel geschüttlet:
schau dir mal das date-objekt an...
  Mit Zitat antworten
Alt 04-06-2005, 13:39   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 41
Wenn ich mich nicht irre, geht das so:

Code:
// Für den Geburtstag: 5. 8. 1988
var tag = 5;
var monat = 8;
var jahr = 1988;

var aktuell_date = new Date();
var tag_num = aktuell_date.getDate();
var monat_num = aktuell_date.getMonth()+1;
var jahr_num = aktuell_date.getFullYear();

if(tag_num>=tag && monat_num>=monat) {
	trace(jahr_num-jahr);
} else {
	trace(jahr_num-1988-1);
}
Newsdesigner ist offline   Mit Zitat antworten
Alt 04-06-2005, 13:55   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
hi,

vielen dank für die schnelle antwort, also bei mir läft das perfekt....

aber weshalb wird beim var monat_num = aktuell_date.getMonth()+1; hinten noch +1 gemacht? was het das für ne funktion?

und dann gibts no ein problem, ist es möglich, das statischer und dynamischer text auf der gleichen seite auch gleich aussieht? der statische text wird immer ein bisschen dicker dargestellt... woran liegt das?

gruss und nochmals vielen dank

willcee
willcee ist offline   Mit Zitat antworten
Alt 04-06-2005, 23:33   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 41
Ich kann dir leider nur auf eine Frage antworten. getMonth() beginnt die Monate bei 0 zu zählen und endet folglich bei 11. Also 0=Januar und 11= Dezember.
Newsdesigner ist offline   Mit Zitat antworten
Alt 05-06-2005, 02:51   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
ein grund dafür ist z.b., das computerleute immer mit null anfangen zu zählen:
var gMon = ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dez'];
trace(gMon[new Date().getMonth()]);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 05-06-2005, 12:07   #7 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
Zitat:
Zitat von hgseib
ein grund dafür ist z.b., das computerleute immer mit null anfangen zu zählen
und das wiederum ist durch die modularen arithmetik begründet.

(schreckliches wort)
  Mit Zitat antworten
Alt 26-03-2006, 16:57   #8 (permalink)
´),(`
 
Benutzerbild von maestro
 
Registriert seit: Apr 2003
Ort: Berlin
Beiträge: 404
Exclamation

Ich bin über die Suche zu diesem Thread gelangt und hatte dadurch die Lösung gefunden. thx
Ich habe das selbe nur für PHP gesucht.

Es passt zwar hier nicht ganz rein, aber hier ist die Umsetzung mit PHP:

PHP-Code:
$datetotime strtotime($datum);    //Umwandlung der  $datum Variable in ein TIMESTAMP
    
//Alterberechnung
if(date("d")>=date("d"$datetotime) && date("m")>=date("m"$datetotime)) 
{
    
$alter date("Y") - $datum;    
} else {
    
$alter date("Y") - $datum -1;
}

$geburtsdatum=date("d.m.Y"$datetotime);    //Geburtsdatum 
maestro ist offline   Mit Zitat antworten
Alt 20-07-2007, 14:26   #9 (permalink)
Neuer User
 
Benutzerbild von Quarc
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 117
Hi,

suche auch grad diese Lösung. Allerdings scheint mir obige Lösung ne Lücke zu haben. Da wird ja geprüft, ob Monatstag und Monat jeweils größer sind als das Geb.Datum, sonst wird ein Jahr abgezogen.
Wenn ich am 9.9., Geb. hätte, dann würde er ja am 1.10. ein Jahr abziehen, da der Monatstag darunter liegt. Dabei ist das ja ein Zeitpunkt nach dem Geburtstag.

Müßte wohl eher so heißen:


Code:
// Für den Geburtstag: 5. 8. 1988
var tag = 5;
var monat = 8;
var jahr = 1988;

var aktuell_date = new Date();
var tag_num = aktuell_date.getDate();
var monat_num = aktuell_date.getMonth()+1;
var jahr_num = aktuell_date.getFullYear();

var alter_jahr = jahr_num - jahr;

if (monat_num == monat) {
	trace(tag_num >= tag ? alter_jahr : alter_jahr - 1);
} else {
	trace(monat_num > monat ? alter_jahr : alter_jahr - 1);
}
Man bekommt das bestimmt auch in eine einzige And/Or-Bedingung gepreßt, aber dazu mir fehlt grad die Puste, um dabei alle Logik-Löcher abzuklopfen :-)
__________________
Bürogemeinschaft Medien/IT in Hamburg Altona/Ottensen. Wir suchen noch Softwareentwickler (insbesondere gern Flasher! :) Projektmanager, Berater/Konzepter.

Kuckst du hier...
Quarc ist offline   Mit Zitat antworten
Alt 20-07-2007, 17:29   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
http://www.seibsprogrammladen.de/fra...gorithmen/Date
Alter in Jahren
bzw.
Differenz zwischen zwei Daten
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-07-2007, 13:38   #11 (permalink)
Neuer User
 
Benutzerbild von Quarc
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 117
Stimmt! das ist eignetlich auch ne gute methode, wobei man sich da allerdings auf das interne Datum von Date (nämlich den Millisekunden-Timestamp) verläßt. Sollte sich das mal ändern, was unwahrscheinlich ist, stimmt die Formel nicht mehr. Aber schnuppe, ist auch gut, bin nicht drauf gekommen
__________________
Bürogemeinschaft Medien/IT in Hamburg Altona/Ottensen. Wir suchen noch Softwareentwickler (insbesondere gern Flasher! :) Projektmanager, Berater/Konzepter.

Kuckst du hier...
Quarc ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele