Я пытаюсь найти лучший способ справиться с созданием даты-времени ISO 8601 из даты, которую я знаю, и времени, которое я знаю.Я имею дело с временем UTC при создании этих дат и при их сохранении в базе данных.У меня есть дата (2011-06-24), к которой я хочу добавить время, в форме у меня есть текстовые вводы для времени начала и окончания.После отправки этой формы я хочу взять дату, которую я знаю (2011-06-24), и время, которое я знаю (10:00 AM и 11:30 AM), и создать дату и время, которые будут сохранены для начала.и время окончания.
Я довольно плохо знаком с работой с классом PHP DateTime, и вот что я придумал:
$day = "2011-06-24";
$start = "10:00 AM";
$end = "11:30 AM";
$date = new DateTime();
$date->setTimestamp(strtotime($start));
$date->setDate(date('Y', strtotime($day)), date('m', strtotime($day)), date('d', strtotime($day)));
// same for $end...
Есть ли лучший способ сделать это?