Wochentag ausgeben

  • Da ich mir diese Frage noch nie gestellt habe, hab ich einfach mal n bisschen bei PHP.net gestörbert, weil ich irgendwann mal auf so eine Funktion gestoßen war^^
    Ich denke mal, dass dir hier date_parse_from_format() ganz gute Dienste erweisen wird :)
    Beispiel von PHP.net:

    PHP
    <span class="syntaxhtml"><span class="syntaxdefault"><?php<br />$date </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"6.1.2009 13:00+01:00"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">print_r</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">date_parse_from_format</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"j.n.Y H:iP"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $date</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">?><br /></span>################<br />### Erzeugt: ###<br />################<br />Array<br />(<br />    [year] => 2009<br />    [month] => 1<br />    [day] => 6<br />    [hour] => 13<br />    [minute] => 0<br />    [second] => 0<br />    [fraction] => <br />    [warning_count] => 0<br />    [warnings] => Array<br />        (<br />        )<br /><br />    [error_count] => 0<br />    [errors] => Array<br />        (<br />        )<br /><br />    [is_localtime] => 1<br />    [zone_type] => 1<br />    [zone] => -60<br />    [is_dst] => <br />)</span>


    Ich weiß leider ehrlich nicht, ob das so geht :/ Müsstest du einfach mal ausporbieren :D Ich bin dazu gerade zu faul :p
    (Vergiss nicht den Code das ggf. zu ändern!)


    Sollte es nicht klappen, melde dich doch noch mal hier, ich überlege mir bis dahin noch was oder so xD

  • Sry für Doppelpost, aber wollte das das nach möglichkeiten direkt gesehen wird^^


    Ich bin gerade auf die Funktion strotime() gestoßen, mit der man eine Unix-Zeitangabe erstellen kann. Außerdem bin ich noch auf die Funktion getdate() gestoßen :)
    So und wer jetzt pfiffig ist, sollte recht schnell sehen, wie man die nutzen könnte :D

  • Hallo Sarkan,
    nicht ganz. Ich habe im Netz gestöbert und bin fündig geworden.

    PHP
    <span class="syntaxdefault"><?php<br />   </span><span class="syntaxcomment">#$datum = "24.12.2012";<br /></span><span class="syntaxdefault">   $datum </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"24.12."</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Y"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   $values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> explode </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"."</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $datum</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mktime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]);<br /><br /></span><span class="syntaxdefault">   </span><span class="syntaxcomment">#$timestamp -= (0 * 24 * 60 * 60);<br /><br /></span><span class="syntaxdefault">   </span><span class="syntaxcomment">#$new = date ("d.m.Y.D", $timestamp);<br /></span><span class="syntaxdefault">   $new </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"D"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"Der 24. Dezember "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Y</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">" fällt auf einem "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $new</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">?></span>


    Somit kann ich den 1. Advent ermitteln und meine Weihnachtspage (Adventkerzen) einfacher automatisieren.


    Lg.
    :) Adolpho

  • Aber mein code könnte man doch genauso brauchen, oder? O.o
    Er wäre sogar weniger und übersichtlicher xDD

    PHP
    <span class="syntaxdefault">$Weihnachten </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"24 December "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Y'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$Values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> getdate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$Weihnachten</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">'Weihnachten fällt dieses Jahr auf einen '</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $Values</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'weekday'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span>
  • Hallo,
    ja natürlich. Bei mir zeigt aber der obige Code anstatt Freitag 'Thursday' an.


    Für mich ging es den 1. Advent zu ermitteln und somit auch den 2., 3. und 4. Advent.


    PHP
    <span class="syntaxdefault">$datum </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"24.12.2012"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//zum Testen!<br /></span><span class="syntaxdefault">   </span><span class="syntaxcomment">#$datum = "24.12." . date("Y");<br /><br /></span><span class="syntaxdefault">   $values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> explode </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"."</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $datum</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mktime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]);<br /><br /></span><span class="syntaxdefault">   $tagzahl </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"N"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  <br />   if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"22"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"2"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"23"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"3"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"24"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"4"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"25"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"26"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"27"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"7"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       $merker </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"21"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">   </span><span class="syntaxcomment">#echo $tagzahl;<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"<br /><br />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">-=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$merker </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 24 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">   $advent_1 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"Der 1. Advent ist am "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $advent_1</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"<br /><br />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">+=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">7 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 24 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">   $advent_2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"Der 2. Advent ist am "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">  $advent_2</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"<br /><br />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">+=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">7 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 24 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">   $advent_3 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"Der 3. Advent ist am "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">  $advent_3</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"<br /><br />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   $timestamp </span><span class="syntaxkeyword">+=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">7 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 24 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">   $advent_4 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $timestamp</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"Der 4. Advent ist am "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">  $advent_4</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   echo </span><span class="syntaxstring">"<br /><br />"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>


    Lg.
    :D Adolpho

  • mit 'wday' statt 'weekday', kannst du auch die Nummer des Wochentages bekommen.


    Dass kannst du dann auch in deinen Code einfügen:

    PHP
    <span class="syntaxdefault"><br />    $datum </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"24.12.2012"</span><span class="syntaxkeyword">;<br />    </span><span class="syntaxdefault">$Values </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">getdate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datum</span><span class="syntaxkeyword">);<br />    </span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$Values</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'wday'</span><span class="syntaxkeyword">]<br /><br />   if (</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">== </span><span class="syntaxstring">"1"</span><span class="syntaxkeyword">) {<br />       </span><span class="syntaxdefault">$merker </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"22"</span><span class="syntaxkeyword">;<br />   } else if(</span><span class="syntaxdefault">$tagzahl </span><span class="syntaxkeyword">== </span><span class="syntaxstring">"2"</span><span class="syntaxkeyword">) {<br />       </span><span class="syntaxdefault">$merker </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"23"</span><span class="syntaxkeyword">;<br />   }<br />[...]<br /> </span><span class="syntaxdefault"></span>


    Bei der if-Abfrage würder ich mit switcharbeiten, spart viel Code.

  • Was verstehst du unter "Sprungbefehlen"? :/


    Es gibt in PHP seit 5.3 den goto-Operator.. :/
    Sollte das aber irgendwie auf das switch bezogen sein, dort verwendet man eigentlich break;

    PHP
    <span class="syntaxdefault">$var </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br />switch(</span><span class="syntaxdefault">$var</span><span class="syntaxkeyword">){ <br />    case </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">:<br />        echo </span><span class="syntaxstring">'Eins!'</span><span class="syntaxkeyword">;<br />        break;<br />    case </span><span class="syntaxdefault">2</span><span class="syntaxkeyword">:<br />        echo </span><span class="syntaxstring">'Zwei!'</span><span class="syntaxkeyword">;<br />        break;<br />    default:<br />        echo </span><span class="syntaxstring">'keine Ahnung.. :/'</span><span class="syntaxkeyword">;<br />} </span><span class="syntaxdefault"></span>

Jetzt mitmachen!

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