Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2022, 22:46   #1
unreal2x
Пользователь
 
Аватар для unreal2x
 
Регистрация: 22.01.2012
Сообщений: 39
По умолчанию Конвертация даты и времени

Доброй ночки.

Нужна помощь...

Допустим есть: 2019-09-19 15:02:58+0300 как можно привести такое в вид 2019-09-19 18:02:58 ?
или еще хуже пример... 2020-02-28 23:07:45+0200

Заранее спасибо.
no sleep.

Последний раз редактировалось unreal2x; 23.11.2022 в 17:38.
unreal2x вне форума Ответить с цитированием
Старый 24.11.2022, 16:24   #2
Viktor61
Пользователь
 
Регистрация: 05.05.2018
Сообщений: 92
По умолчанию

Посмотрите в модуле SysUtils. Или забейте в любом поисковике "дельфи конвертация даты и времени" и, полагаю, найдете то, что необходимо...
Viktor61 вне форума Ответить с цитированием
Старый 25.11.2022, 02:31   #3
unreal2x
Пользователь
 
Аватар для unreal2x
 
Регистрация: 22.01.2012
Сообщений: 39
По умолчанию

Что-то типо того получилось...
Вход: 2019-09-19 15:02:58+0300
Выход: 2019-09-19 18:02:58

Код:
function ADD_TIMEZONE(DateTime:string):string;
const
hour   = 1/24 ;
minute = 1/(24 * 60) ;
second = 1/(24 * 60 * 60) ;
var
fs: TFormatSettings;
dt: TDateTime;
chislovremya, timezone: string;
begin
fs:=TFormatSettings.Create;
fs.DateSeparator:='-';
fs.ShortDateFormat:='yyyy-MM-dd';
fs.TimeSeparator:=':';
fs.ShortTimeFormat:='hh:mm';
fs.LongTimeFormat:='hh:mm:ss';

chislovremya:=copy(DateTime,1,pos('+',DateTime)-1);
timezone:=Copy(DateTime, Pos('+',DateTime)+1);
timezone:=Copy(timezone, 1, 2);
dt:=StrToDateTime(chislovremya, fs);
dt:=dt+hour*strtoint(timezone);
Result:=FormatDateTime('yyyy-MM-dd hh:nn:ss',dt);
end;
no sleep.
unreal2x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужны комментарии к программе на C# ( С некоторой даты по настоящий день прошло m месяцев, определить название месяца неизвестной даты) Ирина1304 Помощь студентам 5 28.11.2016 19:21
Перевод даты в строковый формат Raspad Visual C++ 5 29.12.2011 18:43
Перевод даты в строковый формат Raspad Общие вопросы C/C++ 1 29.12.2011 00:19
Вывести результат (числовое значение) halloman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.06.2011 07:56
Перевод даты в Делфи из Орокловской таблицы хИринах Помощь студентам 2 08.07.2010 09:26