Einfache Frage, aber das ist meine Zeit zu töten.PHP Datum Zeit Aktuelle Zeit Minuten hinzufügen
Eine einfache Lösung, um 30 Minuten zur aktuellen Zeit in PHP mit GMT + 8 hinzuzufügen?
Einfache Frage, aber das ist meine Zeit zu töten.PHP Datum Zeit Aktuelle Zeit Minuten hinzufügen
Eine einfache Lösung, um 30 Minuten zur aktuellen Zeit in PHP mit GMT + 8 hinzuzufügen?
Ich denke, eine der besten Lösungen und am einfachsten ist:
strtotime("+30 minutes")
Vielleicht ist es nicht die effizienteste, aber ist eine der mehr verständlich.
Es sieht aus wie Sie nach der Datetime-Funktion hinzufügen - verwenden Sie es wie folgt aus:
$date = new DateTime();
date_add($date, new DateInterval("PT30M"));
(Anmerkung: nicht getestet, sondern nach dem docs, sollte es funktionieren)
http://us.php.net/manual/en/datetime.add.php – tschaible
Das ist eine PHP> = 5.3.0 Lösung als Funktion und die Klasse DateInterval ist in früheren Versionen nicht verfügbar. –
Ja, aber der Titel gibt Date Time an, daher nehme ich an, dass er die DateTime-Klasse verwendet –
$timeIn30Minutes = mktime(idate("H"), idate("i") + 30);
oder
$timeIn30Minutes = time() + 30*60; // 30 minutes * 60 seconds/minute
Das Ergebnis ist ein UNIX-Zeitstempel der aktuellen Zeit plus 30 Minuten.
Dies ist eine alte Frage, die beantwortet zu sein scheint, sondern als jemand oben ausgeführt, wenn Sie die Klasse Datetime und PHP < 5.3.0 verwenden, können Sie die Add-Methode verwenden, aber Sie können ändern verwenden:
$date = new DateTime();
$date->modify("+30 minutes"); //or whatever value you want
echo $date = date('H:i:s', strtotime('13:00:00 + 30 minutes'));
13:00:00 - jede eingegebene Zeit
30 Minuten - jedes Intervall, das Sie wünschen (20 Stunden, 10 Minuten, 1 Sekunde etc ...)
Zusätzlich zu Khriz 'Antwort.
Wenn Sie benötigen 5 Minuten hinzufügen zur aktuellen Zeit in Mysql
Format können Sie tun:
$cur_time=date("Y-m-d H:i:s");
$duration='+5 minutes';
echo date('Y-m-d H:i:s', strtotime($duration, strtotime($cur_time)));
Zeit 30 Minuten später
$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes"))
$time = strtotime(date('2016-02-03 12:00:00'));
echo date("H:i:s",strtotime("-30 minutes", $time));
Die Frage war * "Any simple Lösung ** ** ** 30 Minuten ** aktuelle Uhrzeit ** "* hinzufügen. – Pang
$ck=2016-09-13 14:12:33;
$endtime = date('H-i-s', strtotime("+05 minutes", strtotime($ck)));
Zeit nach 30 Minuten, t Seine einfachste Lösung in PHP
date('Y-m-d H:i:s', strtotime("+30 minutes"));
für DateTime-Klasse (PHP 5> = 5.2.0, PHP 7)
$dateobj = new DateTime();
$dateobj ->modify("+30 minutes");
Die Frage ist ein wenig alt, aber ich komme oft darauf zurück; p
Ein anderer Weg, das auch ein Motto ist:
<?= date_create('2111-11-11 00:00:00')->modify("+30 minutes")->format('Y-m-d h:i:s') ?>
Or von Zeitstempel, kehrt Ymd h: i: s:
<?= date_create('@'.time())->modify("+30 minutes")->format('Y-m-d h:i:s') ?>
Oder von Zeitstempel, kehrt Zeitstempel:
<?= date_create('@'.time())->modify("+30 minutes")->format('U') ?>
Warum der Downvote, dies ist eine gültige Methode zum Hinzufügen eines Zeitintervalls? –
@Khriz: Ich bin nicht klar, wie Sie strtotime() mit Ihrem Beispiel relativ zu einem Datetime verwenden. Kannst du genauer werden? – TMC
Wenn Sie strtotime relativ zu einem vorhandenen Datetime verwenden möchten, können Sie 'code' strtotime ('2011-11-01 + 2 Tage'); – Khriz