-1

I have two string separates date and time, I need you to join these and convert in format Y-m-d H:i:s

time 214323

date 131016

<?php

$data0 ="214323,131016" ;

$data1 = explode( ',', $data0);

$time = $data1[0];
$date = $data1[1];

I need you 2016-10-13 21:43:23

I used this solution but when I use my vars I get a error PHP Fatal error: Call to a member function format() on a non-object in /root/date2.php on line 10

<?php
date_default_timezone_set('America/Caracas');

$data0 ="214323,131016" ;
$data1 = explode( ',', $data0);

$date = $data1[0];
$time = $data1[1];
$dt = DateTime::createFromFormat('His,dmy', '$date,$time');
echo $dt->format('Y-m-d H:i:s');
?>
user4131013
  • 425
  • 1
  • 7
  • 14

1 Answers1

2

Use the DateTime class to parse the special format and format it into the desired format.

$dt = DateTime::createFromFormat('His,dmy', '214323,131016');
echo $dt->format('Y-m-d H:i:s');

https://3v4l.org/UV48B

Charlotte Dunois
  • 4,638
  • 2
  • 20
  • 39