Autor |
Nachricht |
gooodguy
Threadersteller
Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht:
|
Verfasst Mi 18.06.2008 12:13
Titel strtotime mit next |
|
|
Code: | $time = time();
echo strftime("%A, %d.%m.%Y %H:%M",$time)."\n"; //Wednesday, 18.06.2008 12:54
echo strftime("%A, %d.%m.%Y %H:%M",strtotime("@$time next sunday"))."\n"; //Saturday, 21.06.2008 12:54 |
Warum gibt er nicht wie erwartet "Sunday, 22.06.2008 12:54" aus?
|
|
|
|
|
slartibartfass
Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht:
|
Verfasst Mi 18.06.2008 12:30
Titel Re: strtotime mit next |
|
|
Was willst du überhaupt erreichen ??????
gooodguy hat geschrieben: | Code: | $time = time();
echo strftime("%A, %d.%m.%Y %H:%M",$time)."\n"; //Wednesday, 18.06.2008 12:54
echo strftime("%A, %d.%m.%Y %H:%M",strtotime("@$time next sunday"))."\n"; //Saturday, 21.06.2008 12:54 |
Warum gibt er nicht wie erwartet "Sunday, 22.06.2008 12:54" aus? |
Warum @$time ?
Versuch mal:
Code: | echo strftime("%A, %d.%m.%Y %H:%M",strtotime("next sunday")); |
Zuletzt bearbeitet von slartibartfass am Mi 18.06.2008 12:34, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
gooodguy
Threadersteller
Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht:
|
Verfasst Mi 18.06.2008 12:47
Titel
|
|
|
ich will auf basis eines beliebigen timestamps (edit: gebe zu dass $time=time() war irreführend;$time kann auch jeder andere timestamp sein) und eines beliebigen wochentags einen neuen timestamp zurückgeben.
Oder anders formuliert: mit next gebe ich ja einen relativen Zeitpunkt an und der timestamp soll die absolute basis sein.
man beachte, dass das "@" im string steht. das wird an der stelle erwartet, damit die funktion weiß, dass ein timestamp folgt.
prinzipiell scheint das zu funktionieren, nur müsste der rückgabewert von strtotime() um 60*60*24 größer sein.
Zuletzt bearbeitet von gooodguy am Mi 18.06.2008 13:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
gooodguy
Threadersteller
Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht:
|
Verfasst Mi 18.06.2008 12:56
Titel
|
|
|
so geht es übrigens (locale=de):
Code: | echo strftime("%A, %d.%m.%Y %H:%M",$time)."\n"; //Mittwoch, 18.06.2008 13:55
$ftime = strftime("%Y-%m-%d",$time);
echo $ftime."\n"; //2008-06-18
echo strftime("%A, %d.%m.%Y %H:%M",strtotime("$ftime next sunday"))."\n";//Sonntag, 22.06.2008 00:00 |
|
|
|
|
|
slartibartfass
Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht:
|
Verfasst Mi 18.06.2008 13:04
Titel
|
|
|
gooodguy hat geschrieben: | ich will auf basis eines beliebigen timestamps und eines beliebigen wochentags einen neuen timestamp zurückgeben.
Oder anders formuliert: mit next gebe ich ja einen relativen Zeitpunkt an und der timestamp soll die absolute basis sein. |
???? watt ????
Du willst das Datum für den nächsten Sonntag mit mit der aktuellen Uhrzeit oder was ?
Gib mal n anwender beispiel wofür du das brauchst, denn werde nich schlau aus deiner erklärung.
Zuletzt bearbeitet von slartibartfass am Mi 18.06.2008 13:06, insgesamt 2-mal bearbeitet
|
|
|
|
|
slartibartfass
Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht:
|
Verfasst Mi 18.06.2008 13:15
Titel
|
|
|
gooodguy hat geschrieben: | so geht es übrigens (locale=de): |
??? Glaskugel
Übrigens funktioniert das nicht.
Ich bekomme "Wednesday, 18.06.2008 00:00" als ergebnis !
und nicht "//Sonntag, 22.06.2008 00:00"
Zuletzt bearbeitet von slartibartfass am Mi 18.06.2008 13:18, insgesamt 3-mal bearbeitet
|
|
|
|
|
gooodguy
Threadersteller
Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht:
|
Verfasst Mi 18.06.2008 14:50
Titel
|
|
|
slartibartfass hat geschrieben: | gooodguy hat geschrieben: | ich will auf basis eines beliebigen timestamps und eines beliebigen wochentags einen neuen timestamp zurückgeben.
Oder anders formuliert: mit next gebe ich ja einen relativen Zeitpunkt an und der timestamp soll die absolute basis sein. |
???? watt ????
Du willst das Datum für den nächsten Sonntag mit mit der aktuellen Uhrzeit oder was ?
Gib mal n anwender beispiel wofür du das brauchst, denn werde nich schlau aus deiner erklärung. |
mit next gibt man ja einen relativen zeitpunkt an. wenn man Code: | strtotime("next sunday") | ausführt ist die basis die gegenwart. aber ich will nicht die gegenwart, sondern irgendeinen beliebigen zeitpunkt als basis.
wie schon erwähnt ist die zeile irreführend. $time kann auch jeder beliebige andere zeitpunkt sein, habe es nur damit getestet.
slartibartfass hat geschrieben: | Übrigens funktioniert das nicht.
Ich bekomme "Wednesday, 18.06.2008 00:00" als ergebnis !
und nicht "//Sonntag, 22.06.2008 00:00" |
welches php / betriebsystem benutzt du?
|
|
|
|
|
slartibartfass
Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht:
|
Verfasst Mi 18.06.2008 15:38
Titel
|
|
|
gooodguy hat geschrieben: | welches php |
PHP Version 4.3.10
gooodguy hat geschrieben: | welches betriebsystem benutzt du ? |
was hat das mit meinem Betriebssystem (Mac OS X 10.4.11) zutun ?
PHP ist eine Serverseitige Sprache, wird also am Server (mit Apache) verarbeitet und dann zum Browser gesendet.
|
|
|
|
|
|
|
|