Datum+tijd+Tijdzone omrekenen naar Nederlandse en Canadese tijd.

Status
Niet open voor verdere reacties.
PHP:
									$bericht  .= "<tr><td>Start down time: </td><td width='350px'>".$startDate->format($outputDateFormat) .' '. $startDate->getTimezone() . "</td></tr>";
									$bericht  .= "<tr><td>End down time: </td><td width='350px'>".$endDate->format($outputDateFormat) .' '. $endDate->getTimezone() . "</td></tr>";

Ik heb het zo ingevoegd de stukjes die je gemaakt had, maar hier op de regel gaat het fout.

ik krijg deze error. Call to a member function format() on a non-object in

Ik heb me format zo opgemaakt.
$outputDateFormat = 'mm/dd/yyyy hh:mm o';
 
Dan wordt het debuggen :)
PHP:
$startDate = DateTime::createFromFormat('m/d/Y H:i O', $_POST['startDate']);
$endDate = DateTime::createFromFormat('m/d/Y H:i O', $_POST['endDate']);

var_dump($_POST['startDate'], $_POST['endDate'], $startDate, $endDate);
Graag het resultaat hier plaatsen :)

Waarschijnlijk krijg je 2x een string en 2x een boolean false
 
Of werk je nog met $_GET? :)

Dan moet je de variabelen wel aanpassen ;)

PHP:
$startDate = DateTime::createFromFormat('m/d/Y H:i O', $_GET['startDate']);
$endDate = DateTime::createFromFormat('m/d/Y H:i O', $_GET['endDate']);
 
var_dump($_GET['startDate'], $_GET['endDate'], $startDate, $endDate);
 
ja dat was inderdaad niet zo slim van me:

string(22) "06/06/2014 08:00 +0200" string(22) "06/10/2014 00:00 +0200" bool(false) bool(false)
 
Hmm dat is vreemd.

Als ik dit invoer:
PHP:
var_dump(
  $startDate = \DateTime::createFromFormat('m/d/Y H:i O', '06/10/2014 08:00 +0200'),
  $startDate->format('d-m-Y')
);
Dan krijg ik dit terug:
Code:
object(DateTime)[2713]
  public 'date' => string '2014-06-10 08:00:00' (length=19)
  public 'timezone_type' => int 1
  public 'timezone' => string '+02:00' (length=6)

string '10-06-2014' (length=10)

De \ voor DateTime is niet verplicht, deze moet ik er voor zetten omdat ik gebruik maak van namespaces.
 
LOG: Error parsing the date/time string: Wrong time format
date/time string = 06/06/2014
timeFormat = HH:mm z
dateFormat = mm/dd/yy
 
Dat lijkt een melding te zijn vanuit Javascript, daarvoor moet je dus de configuratie van de plugin controleren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan