mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 19:21 Benutzername: Passwort: Auto-Login

Thema: strtotime mit next vom 18.06.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> strtotime mit next
Seite: 1, 2  Weiter
Autor Nachricht
gooodguy
Threadersteller

Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht: Männlich
Verfasst Mi 18.06.2008 12:13
Titel

strtotime mit next

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
slartibartfass

Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht: Männlich
Verfasst Mi 18.06.2008 12:30
Titel

Re: strtotime mit next

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Anzeige
Anzeige
gooodguy
Threadersteller

Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht: Männlich
Verfasst Mi 18.06.2008 12:47
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
gooodguy
Threadersteller

Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht: Männlich
Verfasst Mi 18.06.2008 12:56
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
slartibartfass

Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht: Männlich
Verfasst Mi 18.06.2008 13:04
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
slartibartfass

Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht: Männlich
Verfasst Mi 18.06.2008 13:15
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
gooodguy
Threadersteller

Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht: Männlich
Verfasst Mi 18.06.2008 14:50
Titel

Antworten mit Zitat Zum Seitenanfang

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
Code:
$time = time();
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?
  View user's profile Private Nachricht senden
slartibartfass

Dabei seit: 23.08.2005
Ort: Luxemburg
Alter: 46
Geschlecht: Männlich
Verfasst Mi 18.06.2008 15:38
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.