PHP: Zeit vergangen seit Montag?!

Diskutiere PHP: Zeit vergangen seit Montag?! im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo, normalerweiße ist es relativ simple die vergangene Zeit seit einem bestimmten Tag heraus zubekommen. Mit mktime() und time() kann man das...
  • PHP: Zeit vergangen seit Montag?! Beitrag #1
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Hallo,

normalerweiße ist es relativ simple die vergangene Zeit seit einem bestimmten Tag heraus zubekommen.
Mit mktime() und time() kann man das sehr schön ausrechnen.
Nun steh ich aber vor dem Problem ausrechnen zu müssen wieviel Sekunden seit letzten Montag 0 Uhr - also seit Anfang dieser Woche vergangen sind.
Leider kann ich mit mktime() keinen Wochentag angeben.
Und mit date() kann ich mir ja nur den Wochentag ausgeben lassen, aber keine timestamp generieren lassen.
Kennt jemand eine nette Lösung?
Dank an alle Antworten. :)
 
  • PHP: Zeit vergangen seit Montag?! Beitrag #2
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Ich habe jetzt folgende Lösung geschrieben, die mir allerdings noch etwas holprig vorkommt ^^
PHP:
$time = time();
$today = mktime(0,0,0,date("m"),date("d"),date("Y"));
$wd = date("w",$time);
if ($wd == 0){$wd = 7;}
$wd--;
$weektime = ($wd * 86400) + ($time - $today);
Gibt es vielleicht etwas eleganteres?
 
  • PHP: Zeit vergangen seit Montag?! Beitrag #3
S

Sady

Bekanntes Mitglied
Dabei seit
11.03.2009
Beiträge
70
Reaktionspunkte
0
Ort
Aschaffenburg
Hi!

So gehts mit einer Zeile:

PHP:
$_seconds = strtotime("now") - strtotime("last Monday");

strtotime("now") gibt den aktuellen Unix-Zeitstempel zurück, strtotime("last Monday") den von letztem Montag 0 Uhr. Der Unix-Timestamp zählt die Sekunden seit dem 1.1.1970. Wenn du also den Zeitstempel vom Montag von aktuellen subtrahierst, erhälst du die Differenz in Sekunden.
Gruß
 
  • PHP: Zeit vergangen seit Montag?! Beitrag #4
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
wow... sehr nice!
Danke! :)
 
  • PHP: Zeit vergangen seit Montag?! Beitrag #5
S

Stefan

Guest
time() gibt direkt den aktuellen Timestamp aus, ohne erst das "now" interpretieren zu müssen. So gehts also noch schneller:
PHP:
$_seconds = time() - strtotime("last Monday");
Freundliche Grüße

Stefan
 
Thema:

PHP: Zeit vergangen seit Montag?!

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben