Перейти к содержимому


вписать в поле дату из поля текст в другом формате


В теме одно сообщение

#1 oknik

    Активный участник

  • Пользователи
  • PipPipPip
  • 99 сообщений

Отправлено 11 Март 2017 - 02:50

есть таблица в которую регулярно делается импорт, у импортируемой таблицы к сожалению нет уникальных полей кроме "даты-времени" в формате 2016-12-22 18:30:55 которое и используется в нашей таблице как поле с уникальным значением (маловероятно что когда либо пересекутся, урезанный вариант без секунд, 100% даст пересечение, чего нам не нужно) но помимо этого в КБ требуется сортировка по дате, т.е. есть поле тип "Дата" куда так же нужно вписать 2016-12-22 18:30:55

т.е. имеем:
поле с текстом в формате 2016-12-22 18:30:55
нужно ее взять и передать в поле тип "дата"

вот такой вариант в данный момент ничего не делает, поле "дата" остается пустым

$dateZ = new DateTime($line['f12551']);
$line['f12341'] = $dateZ->format('d.m.Y H:i');

Сообщение отредактировал oknik: 11 Март 2017 - 02:58


#2 oknik

    Активный участник

  • Пользователи
  • PipPipPip
  • 99 сообщений

Отправлено 11 Март 2017 - 03:09

сам разобрался, забыл про то что в базе дата хранится в формате Y-m-d т.е. в таком же как и в импортируемом файле а не в формате d.m.Y (как отображается на самом сайте) следовательно менять формат не нужно
все работает вот так:
$line['Дата'] = Date($line['Дата с секундами']);






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных