Frage

In meinem PHP-Code Ich habe ein Datum in meiner Variable "$ PostedDate".
Jetzt möchte ich das Datum erhalten, nach 7 Tagen, 15 Tage, ein Monat und 2 Monate vergangen sind.

Welche Datumsfunktion soll ich verwenden?

Ausgabedatumsformat in US-Format sein sollte.

War es hilfreich?

Lösung

Mit strtotime.

$newDate = strtotime('+15 days',$date)

$ newDate wird nun 15 Tage nach dem $ date sein. $ Date ist die Unix-Zeit.

http://uk.php.net/strtotime

Andere Tipps

try this

$date = date("Y-m-d");// current date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");

Seit PHP die DateTime Build in Klasse 5.2.0 ist verfügbar

$date = new DateTime($postedDate);

$date->modify('+1 day');

echo $date->format('Y-m-d');

http://php.net/manual/en/class.datetime.php

$date=strtotime(date('Y-m-d'));  // if today :2013-05-23

$newDate = date('Y-m-d',strtotime('+15 days',$date));

echo $newDate; //after15 days  :2013-06-07

$newDate = date('Y-m-d',strtotime('+1 month',$date));

echo $newDate; // after 1 month :2013-06-23

Dies ist sehr einfach; versuchen Sie dies:

$date = "2013-06-12"; // date you want to upgade

echo $date = date("Y-m-d", strtotime($date ." +1 day") );

Was ist das Eingabeformat eigentlich?

1) Wenn Sie das Datum ist, sagen wir, ein Array von Jahr, Monat und Tag, dann können Sie mktime (0, 0, 0, $ month, $ day + $ 15, Jahr) oder mktime (0, 0, 0 , $ month + 1, $ day, $ year). Beachten Sie, dass Mktime ist eine intelligente Funktion, das wird Griff out-of-bounds Werte richtig, so mktime (0, 0, 0, 13, 33, 2008) (der Monat 13, Tag 33 von 2008) wird Zeitstempel zurückgeben für Februar , 2, 2009.

2) Wenn Sie das Datum ein Zeitstempel ist, dann fügen Sie gerade, wie, 15 * SECONDS_IN_A_DAY, und dann ausgegeben, dass mit Datum (/ * jedes Format * / $ PostedDate). Wenn Sie 1 Monat benötigen 30 Tage werden natürlich nicht immer funktionieren richtig, hinzufügen, damit Sie erste Zeitstempel zu Monat, Tag und Jahr (mit Funktion date ()) umwandeln können und dann verwenden (1).

3) Wenn Sie das Datum eine Zeichenfolge ist, können Sie es zuerst analysieren, zum Beispiel mit strtotime (), dann tun whatevee Sie möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top