Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как преобразовать в QDateTime из формата "2015-01-14T22:58:00+03:00"  (Прочитано 1371 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Здравствуйте.
QT4
Kubuntu amd64

Из QString "2015-01-14T22:58:00+03:00" нужно объекту QDateTime, и далее запись его в базу.
База PostgreSQL, тип колонки наверное timestamp with out time zone.

Без ручного парсера строки можно?

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
date -d "2015-01-14T22:58:00+03:00"?
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Не пробовал, но посмотрите QDateTime::fromString(), там можно указать формат.
Пётр.

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Не пробовал, но посмотрите QDateTime::fromString(), там можно указать формат.
А что с `T` делать?
С часовым поясом +3, куда его в формат?
Таки думаю поле в базе нужно создавать WITH TIME ZONE?

То время серверное, или моё локальное? Что с ним делать?

Пользователь решил продолжить мысль [time]17 Январь 2015, 01:24:15[/time]:

date -d "2015-01-14T22:58:00+03:00"?
Azure, это в QT нужно, а не на баше)
« Последнее редактирование: 17 Января 2015, 00:27:18 от Dexel »

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.