Suche "Ich bin jetzt 1 Jahr und 10 Monate alt" für Baby Blog

  • Guten Morgen zusammen,

    ich suche für unseren Baby Blog ein Plugin oder ein Text Widget welches den Besuchern das genau Alter unseres Kindes anzeigt. Leider habe ich im Forum nichts gefunden. Vielleicht kennt jemand von euch ja so ein Plugin?

    Schöne Grüße aus Bielefeld,

    Jan

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe für sowas vor einiger Zeit hier im Forum mal diesen Code bekommen:

    PHP
    <?php $first_day = '2005-10-01 12:00:00'; $age = strtotime($first_day); $age = (time() - $age) / (60*60*24); $age = (int)$age; ?> Diese Seite existiert seit <?php echo $age; ?> Tagen.


    Statt 2005-10-01 dann den Geburtstag eintragen und den Ausgabetext anpassen. Vielleicht lässt sich das so ändern, dass die Ausgabe in Jahren und Tagen erscheint? Und dass auch Schaltjahre berücksichtigt werden?

  • Woodstock: Sollte es doch tun oder? Also Schaltjahre berücksichtigen. Die Änderung in Jahre und Tage (aufgerundet auf volle Tage) würde in etwa so aussehen:

    Monate ist schwieriger, da müsste man noch die variable Anzahl der Tage beachten.

    Weitere Ansätze und Tipps gibts hier:
    FAQ der Newsgroups de.comp.lang.php.* - 14.3.*Wie kann ich die Anzahl der Tage zwischen zwei Daten bestimmen?
    FAQ der Newsgroups de.comp.lang.php.* - 14.5.*Wieviel Tage hat der aktuelle Monat?

  • Woodstock: Sollte es doch tun oder?


    Keine Ahnung, ich bin nicht so die PHP-Leuchte. Ich hab den alten Thread mal rausgekramt, hier, da war davon die Rede, dass ich das Startdatum bei Schaltjahren einen Tag nach hinten setzen soll.

  • Mmh, stimmt, es steht ja nur ne "365" da. Ach Mensch, warum müssen Datumsprobleme immer so tricky sein :-| Warum kann ein Jahr nicht einfach immer 400 Tage haben? :mrgreen:

    Naja, vielleicht kann der OP ja mit meinen 2 Links oben was anfangen...

  • Ein wenig habe ich ja mittlerweile gelernt, daher noch eine kleine Korrektur zu deinem Code: mach noch mal ein ; hinter ($birthday)) ;-)

  • Dein Code gibt aber übrigens ein anderes Ergebnis aus als der, der nur die Tage zählt. Wenn man vom 01.10.2005 ausgeht, kommt als Ergebnis beim Tageszähler 1006 Tage. Bei dir sind es aber 365+365+277, also 1007 Tage. Da 2008 ein Schaltjahr ist, ist dann dein Code doch richtig, oder mache ich jetzt einen Denkfehler?

  • Also mein Code macht folgendes: er holt sich den aktuellen UNIX-Timestamp, und den des Geburtstages. Also Anzahl der Sekunden seit 1.1.1970. Da ist in jedem Fall das Schaltjahr enthalten, bzw. jeweils 86.400 (60*60*24) Sekunden pro 29. Februare dazwischen.

    Von diesen Sekunden ziehe ich jeweils 31.536.000 Sekunden ab (86.400 Sekunden pro Tag * 365 Tage im Jahr), bis die Differenz kleiner als 1 Jahr ist. Dann hab ich die Anzahl der Jahre, allerdings mit je 365 Tagen. Also ohne die Schaltjahre zu berücksichtigen.

    Allerdings bleiben die Schalttage ja im Rest enthalten. Der Rest (restliche Sekunden) wird dann nur nochmal in Tage umgerechnet. Also sollten die Schalttage in jedem Fall berücksichtigt werden. Ich vermute mal, es gibt nur Probleme, wenn der Geburtstag zwischen 28.2. und 1.3. fällt, und auch das aktuelle Datum 28.2.-1.3. ist. Dann kanns Rundungsfehler geben.

  • Meine Statistikanzeige hat auch so eine Funktion drin, die berechnet das so:

    PHP
    function sem_showPostDays() {
            global $wpdb;
            $firstdate = $wpdb->get_var("SELECT MIN(post_date) AS date FROM ".$wpdb->posts." WHERE post_status = 'publish' AND post_date != '0000-00-00 00:00' LIMIT 0,1");
            $firstdate = strtotime($firstdate); $now = time();
            $blogdays = (int) (($now - $firstdate) / (60*60*24));
            $blogdays = $blogdays + 1;
            return $blogdays; // Ganzzahl
        }


    Da kommt dann 1008 Tage raus - wegen $blogdays + 1 ? :confused:
    Also ich glaube, ich belasse jetzt alles so, wie es ist. Das rechnet doch vermutlich sowieso niemand nach. Oder? :)

  • Cool, dann wäre ich glaube ich 3 oder 4 Jahre jünger. :mrgreen:


    Ich gut 2. :-D Zieh doch auf den Mars, dann bist du nur halb so alt. :mrgreen:

    Woodtsock: Ich glaub auf 1 oder 2 Tage hin udn her kommts nicht drauf an... aber wer weiß, vielleicht sieht der OP das anders... :-)

  • Vielen Dank für eure Antworten und die Hilfe!
    Ich werde mal den einen und anderen Codeschnipsel ausprobieren.
    Kann ich eigentlich auch PHP-Code in Text-Widgets reinpacken?

    Gruß,
    Jan


    ja mit einem Plugin
    Exec PHP

    lg

  • Also ich habe für die HP meiner Tochter mal diesen Code genommen:

    Neuling versucht alles zu verstehen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!