Hallo,
wie kann ich mit PHP-Code den Wochentag z. B. für den 24. Dezember 2012 ausgeben?
Lg.
Adolpho
Wochentag ausgeben
-
-
Ich weiß nicht ob es eine Funktion dafür gibt, aber notfalls selbst eine schreiben und ausrechnen
-
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 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 -
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 xDDPHP<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.
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.
-
Hallo Sören,
danke. Switch ist mir von Visual Basic bekannt.
Gibt es bei PHP Sprungbefehle?
Lg.
Adolpho -
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>
-
Hallo,
ich meinte 'goto'. Sinnvoll angewandt sind diese Sprungbefehle sehr nützlich.
Lg.
Adolpho -
-
Hallo Sören,
danke, das habe ich schon.
Lg.
Adolpho
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!