it-swarm.com.de

Wie füge ich 24 Stunden zu einem Unix-Zeitstempel in PHP hinzu?

Ich möchte dem Zeitstempel vorerst noch 24 Stunden hinzufügen. Wie finde ich die Unix-Zeitstempelnummer für 24 Stunden, damit ich sie jetzt zum Zeitstempel hinzufügen kann? 

Ich würde auch gerne wissen, wie man 48 Stunden oder mehrere Tage zum aktuellen Zeitstempel hinzufügt. 

Wie kann ich das am besten machen?

99
zeckdude

Sie möchten wahrscheinlich einen Tag anstelle von 24 Stunden hinzufügen. Nicht alle Tage haben 24 Stunden (unter anderem) die Sommerzeit:

strtotime('+1 day', $timestamp);
268

Ein Unix-Zeitstempel ist einfach die Anzahl der Sekunden seit dem ersten Januar 1970. Um einem Unix-Zeitstempel 24 Stunden hinzuzufügen, fügen wir nur die Anzahl der Sekunden in 24 Stunden hinzu. (24 * 60 * 60)

time() + 24*60*60;
67
Yacoby

Fügen Sie 24*3600 hinzu. Dies ist die Anzahl Sekunden in 24 Stunden

17
Soufiane Hassou

Der Unix-Zeitstempel wird in Sekunden angegeben. Fügen Sie dem Zeitstempel einfach die entsprechende Anzahl von Sekunden hinzu:

$timeInFuture = time() + (60 * 60 * 24);
15
reko_t

Sie können auch die DateTime -Klasse verwenden:

$timestamp = mktime(15, 30, 00, 3, 28, 2015);

$d = new DateTime();
$d->setTimestamp($timestamp);

Fügen Sie eine PEriode von 1D ay hinzu:

$d->add(new DateInterval('P1D'));
echo $d->format('c');

Siehe DateInterval für weitere Details.

14
SeanJA

Wie Sie gesagt haben, wenn Sie jetzt 24 Stunden zum Zeitstempel hinzufügen möchten, können Sie einfach Folgendes tun:

 <?php echo strtotime('+1 day'); ?>

Der obige Code fügt Ihrem aktuellen Zeitstempel 1 Tag oder 24 Stunden hinzu.

anstelle von +1 day können Sie nehmen, was immer Sie möchten. Wie php manual sagt strtotime kann jede englische Textzeitangabe in einem Unix-Zeitstempel analysieren .

beispiele aus dem Handbuch sind wie folgt:

<?php
     echo strtotime("now"), "\n";
     echo strtotime("10 September 2000"), "\n";
     echo strtotime("+1 day"), "\n";
     echo strtotime("+1 week"), "\n";
     echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
     echo strtotime("next Thursday"), "\n";
     echo strtotime("last Monday"), "\n";
?>
0
Haritsinh Gohil