2009-06-12 37 views

Antwort

91

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.

+0

Warum der Downvote, dies ist eine gültige Methode zum Hinzufügen eines Zeitintervalls? –

+3

@Khriz: Ich bin nicht klar, wie Sie strtotime() mit Ihrem Beispiel relativ zu einem Datetime verwenden. Kannst du genauer werden? – TMC

+0

Wenn Sie strtotime relativ zu einem vorhandenen Datetime verwenden möchten, können Sie 'code' strtotime ('2011-11-01 + 2 Tage'); – Khriz

1

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)

+1

http://us.php.net/manual/en/datetime.add.php – tschaible

+1

Das ist eine PHP> = 5.3.0 Lösung als Funktion und die Klasse DateInterval ist in früheren Versionen nicht verfügbar. –

+0

Ja, aber der Titel gibt Date Time an, daher nehme ich an, dass er die DateTime-Klasse verwendet –

7
$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.

47

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 
3
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 ...)

0

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))); 
6

Zeit 30 Minuten später

$newTime = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +30 minutes")) 
-1
$time = strtotime(date('2016-02-03 12:00:00')); 
     echo date("H:i:s",strtotime("-30 minutes", $time)); 
+0

Die Frage war * "Any simple Lösung ** ** ** 30 Minuten ** aktuelle Uhrzeit ** "* hinzufügen. – Pang

2
$ck=2016-09-13 14:12:33; 
$endtime = date('H-i-s', strtotime("+05 minutes", strtotime($ck))); 
0

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"); 
0

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') ?>