我有点卡住了。我有D-M-Y格式的两个日期,如下所示:
01-01-2019
我需要将其转换为API调用的特定格式,即STARTDATE / ENDDATE。这是格式:
2019-01-01T00:00:00.000/2019-01-02T00:00:00.000
我对PHP不太满意,但这是我的尝试:
// variables
$start = '01-01-2019';
$end = '02-01-2019';
// reformat variables
$start = DateTime::createFromFormat('d-m-Y',$start)->format('Y-m-d\TH:i:s.v');
$end = DateTime::createFromFormat('d-m-Y',$end)->format('Y-m-d\TH:i:s.v');
$result = $start . '/' . $end;
echo ($result);
我不能让这个工作,我甚至不确定我应该这样接近它。任何有关这方面的帮助将不胜感激。
如果问题是小时,分钟,秒和毫秒不为零,那么您可以在格式字符串中用零替换字母。
$start = '01-01-2019';
$end = '02-01-2019';
// reformat variables
$start = DateTime::createFromFormat('d-m-Y',$start)->format('Y-m-d\T00:00:00.000'); //notice here
$end = DateTime::createFromFormat('d-m-Y',$end)->format('Y-m-d\T00:00:00.000'); // and here
$result = $start . '/' . $end;
echo ($result);
//2019-01-01T00:00:00.000/2019-01-02T00:00:00.000