Вот как я буду делать то, о чем вы просите.
Если ваши данные представлены в виде строки.Вот единственная строка кода, которая вам нужна:
$date = date('m/d/y g:i a'); //Gets a date string.
echo substr(date('Y-m-d\TH:i:s.u', strtotime($date . ' -10 minutes')), 0, -3); // PHP < 7.0.0
//echo date('Y-m-d\TH:i:s.v', strtotime($date . ' -10 minutes')); //PHP > 7.0.0
Это даст:
Пример.
09/23/18 12:13
К
2018-09-23T00: 03: 00.000
Здесь нужно отметить одну вещь.Микросекунды всегда будут нулями, если ваша исходная дата ввода - это строка в указанном вами формате m/d/y g:i a
.Причина в том, что в строке даты нет информации о миллисекундах.
Если вы введете дату ввода в качестве объекта dateTime, объект сможет отслеживать микросекунды за вас.