2016-08-21 18 views
1

Ich habe eine PHP-Zeit "09:00", die ich als Zeit für ein Datum festlegen möchte.PHP Zeit bis zum heutigen Tag hinzufügen

$date="2016-08-21 00:00:00.000000"; 
$time="09:00"; 

So ideal:

$datetime=$date+$time;//<----------what is the function for this 
echo $datetime; 

gibt "2016.08.21 09: 00: 00,000000"

oder

$date="2016-08-21 00:00:00.000000"; 
$time="17:30"; 

dann

$datetime=$date+$time;//<----------what is the function for this 
echo $datetime; 

gibt "2016-08-21 17: 30: 00.000000". Eine scheinbar einfache Anforderung, für die ich keine Lösung finden kann.

+0

[Tipp] (http://www.php.net/manual/en/datetime.settime.php) –

+0

Marks Hinweis war die Funktion date_time_set, die ganze Zahlen nimmt - ich habe ein PHP-Zeit-Objekt zB "09:00" muss ich wirklich in String konvertieren und analysieren es ??? – Datadimension

+1

Sie wissen, dass Sie '09: 00' leicht in ein Array von ganzen Zahlen aufteilen können, indem Sie auf': 'explodieren? –

Antwort

-1

Pending Mark eine Antwort Zugabe das war, was ich hatte, aber es scheint ungeschickt - ich hoffte es einen besseren Weg war:

$timebits = explode(":", $timepart); 
$now->setTime($timebits[0], $timebits[1], $timebits[2]); 
+0

der Quellcode in der Antwort ist unvollständig. Definiere jetzt $. Plus es hängt von der Zeit im Format HH ab: mm: ss –

1

versuchen Sie dies:

<?php 
    $date = new DateTime('2000-01-01'); 
    $date->add(new DateInterval('PT10H30S')); 
    echo $date->format('Y-m-d H:i:s') . "\n"; 
?> 
+0

Also ich müssen die php Zeit Zeichenfolge für "09:00" analysieren - ich hoffte, dies als nicht effizient zu vermeiden, wenn es eine Datetime-Funktion anstelle von String-Parsing – Datadimension

+0

ok war, so versuchen: $ time = new DateTime ('2016-11-17 05 : 05: 00 '); – Hamonbatra

+0

Nein, das ist die komplette Schöpfung - Ich habe das Datum bereits, ich möchte die Zeit einstellen Teil – Datadimension

Verwandte Themen