I have a PHP script that outputs an array of data.  This is then transformed into JSON using the json_encode() function.  
My issue is I have a date within my array and it's not in the correct JavaScript format. How can I convert this within PHP so it is?
$newticket['ThreadID'] =  $addticket;
$newticket['Subject'] =  $subject;
//$newticket['DateCreated'] =  date('d-m-Y G:H');
Instead of the above for the date I need the equivalent of the JavaScript function
new Date()
When I output the above I get the following "Fri Jun 01 2012 11:08:48 GMT+0100 (GMT Daylight Time)" However, If I format my PHP date to be the same, then JavaScript rejects it. Confused...
Can anyone help?
You should probably just use a timestamp
$newticket['DateCreated'] = strtotime('now');   Then convert it to a Javascript date
// make sure to convert from unix timestamp var now = new Date(dateFromPHP * 1000); 
                        Javascript Date class supports ISO 8601 date format so I would recommend:
<?php 
      date('c', $yourDateTime); 
      // or for objects
      $dateTimeObject->format('c');
?>
documentation says that:
format character 'c' is ISO 8601 date (added in PHP 5)
example: 2004-02-12T15:19:21+00:00
for more information: http://php.net/manual/en/function.date.php
It is pretty simple.
PHP code:
$formatted_date = $newticket['DateCreated'] =  date('Y/m/d H:i:s');
Javascript code:
var javascript_date = new Date("<?php echo $formatted_date; ?>");
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With