Mailinglisten-Archive |
-----Ursprüngliche Nachricht----- Von: php-admin_(at)_php-center.de [mailto:php-admin_(at)_php-center.de]Im Auftrag von Daniel Beulshausen Gesendet: Dienstag, 29. August 2000 20:12 An: php_(at)_php-center.de Betreff: Re: [php] AW: [php] AW: [php] AW: [php] Tag des Jahres -> Unixtime ? > kann mir trotzdem einer $tag_x = mktime (0,0,0, date ("m"), date ("d") - > $tag_heute + $x, > date ("Y")); erklären :) ? der code ist eigentlich schwachsinn, in welchem buch stand er drin? *noch mehr überzeugt kein DataBecker Buch mehr zu kaufen ;)*, das stand in PHP 4 + MySQL > > function ($x) { > > $heute = mktime (0,0,0, date ("m"), date ("d"), date ("Y")); hier wird ein timestamp vom aktuellen tag 0:0:0h erzeugt > > $tag_heute = (int) strftime ("%j", $heute); tag_heute = tag des jahres, date("z") ersetzt die ertsen beiden schritte. > > $tag_x = mktime (0,0,0, date ("m"), date ("d") - $tag_heute + $x, date > > ("Y")); der schritt ist eigentlich der grösste blödsinn, wichtig ist heir das du weisst was mktime tut :) es kann nämlich daten berechnen... da $tag_heute nach dem janaur auf jedenfall grösser ist als date("d") wird der rest von den monaten abgezogen. im prinzip erhälst du ohne +$x den ersten tag des jahres, was aber auch gelich über mktime(0,0,0,1,1... hätte erreicht werden können. dann wird der tag des jahres wieder hinzugeügt... alles in allem ein ziehmlich komischer schritt. > > $x_monat = (int) strftime ("%m", $tag_x); besser kann ich es nicht erklären da die funktion etwas seltsam ist... und die typkonvertierung sollte php eigentlich auch selbst erledigen. laut diesem Buch hier kann man, wenn vorher das Datum mit strftime formatiert wurde, das ganze Landesspezifisch anpassen. (mit setlocal ("LV_TIME", "us"); //dann soll alles in Englisch aus- gegeben werden (wochentage) thx and n8 André -- ** Durchgehend geöffnet: http://www.php-center.de ** Die PHP-Liste: mailto:php_(at)_php-center.de http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive