WinFuture-Forum.de: Php Datum -1 Tag? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php Datum -1 Tag? Das aktuelle Datem -1 Tag anzeigen?


#1 Mitglied ist offline   Superia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 369
  • Beigetreten: 19. August 03
  • Reputation: 0
  • Wohnort:Hannover

geschrieben 27. Januar 2004 - 13:45

Hallo und Danke für eure Hilfe!

Ich frage so das aktuelle Datum ab:

$NewsDatum3 = strftime("%Y-%m-%d");

Nun möchte ich aber, dass der 'Tag' -1 angezeit wird.

Beispiel:
Ergebnis/Ausgabe: <?=$NewsDatum3?> = 2004-01-27

Ich möchte nun aber das Ergebnis so angezeigt bekommen: 2004-01-26

Wie kann ich das am besten machen?

Gruss Svenja
0

Anzeige



#2 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 27. Januar 2004 - 14:34

hallo svenja,

also auf die schnelle würd ich in etwa so lösen:

<?php
// Jahr, Monat & Tag einzeln (ginge auch eleganter ...)
$StringYear = date("Y");
$StringMonth = date("m");
$StringDay = date("d");

// Tag abziehen wenn Tag groesser oder gleich 2 ist, andernfalls belassen ...
if ($StringDay >= 2) 
	{ $StringDay = $StringDay-1; }

// Variable $NewsDatum3 aus den 3 Werten zusammensetzen
$NewsDatum3 = $StringYear . "-" . $StringMonth . "-" . $StringDay;

echo $NewsDatum3;
?>


es ginge natürlich auch eleganter, aber dieser weg funktioniert (habs kurz getestet). der abzug des tages (wenn grösser oder gleich 2) ist natürlich optional - ich weiss ja nicht, was du danach mit dem datum machen willst ;-)

gruss
// ch
as wolves among sheep we have wandered [bathory, dis irae]
0

#3 Mitglied ist offline   Superia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 369
  • Beigetreten: 19. August 03
  • Reputation: 0
  • Wohnort:Hannover

geschrieben 27. Januar 2004 - 14:47

@CaptHowdy

:( DANKE - funktioniert!, genau so habe ich mir das gedacht... ;)
0

#4 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

  geschrieben 27. Januar 2004 - 14:51

hallo svenja,

es ginge auch so (finde ich fast eleganter), ebenfalls getestet:

<?php
// Aktuelles Datum
$AktuellesDatum = date("Y-m-d");

// Aktuelles Datum zerlegen (Suchbegriff = '-')
$AktuellesDatum = split("-",$AktuellesDatum);

// Tag abziehen wenn Tag groesser oder gleich 2 ist, andernfalls belassen ...
if ($AktuellesDatum[2] >= 2)
	{ $AktuellesDatum[2] = $AktuellesDatum[2] -1; }

// Und das ganze wieder zusammensetzen ...
$AktuellesDatum = $AktuellesDatum[0] . "-" . $AktuellesDatum[1] . "-" . $AktuellesDatum[2];

// Ausgabe des Datums (Tag -1)
echo $AktuellesDatum;
?>


gruss
// ch

ps: hach, das macht richtig spass wieder mal mit php zu scripten; muss im betrieb zwangsweise auf asp mit vbscript umsteigen - und die syntax dazu find ich sch... ;)
as wolves among sheep we have wandered [bathory, dis irae]
0

#5 Mitglied ist offline   Slasher2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 442
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Sachsen

geschrieben 12. April 2004 - 13:03

Hallo,

ich weis ja nicht obs noch gebraucht wird aber es ginge auch noch eleganter

<?
echo gmdate("Y-m-d",time() -86400);
?>

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0