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.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan