My input date is 2014-03-10 05:40:00
. How can I convert it to RFC format like 2014-3-10T05:40:00.000-00:00
?
RFC3339 is one of the predefined format constants of the DateTime
class.
$inputDate = "2014-03-10 05:40:00";
$datetime = \DateTime::createFromFormat("Y-m-d H:i:s", $inputDate);
echo $datetime->format(\DateTime::RFC3339);
here another option added in php5 like this
$datetime= date("c", strtotime("2014-03-10 05:40:00"));
echo $datetime; //Output : 2014-03-10T05:40:00+00:00
I'd like to add that the predefined constants for this can also be used with date()
. Both:
date(DATE_RFC3339);
and
date(DATE_ATOM);
return an RFC3339 formatted date time string and are the equivalent of:
date('Y-m-d\TH:i:sP');