21

Re: Обробка дат: PHP & Python & Ruby & С++ & Java та багато інших

упс, не побачив) зараз додам ;)

22

Re: Обробка дат: PHP & Python & Ruby & С++ & Java та багато інших

funivan написав:

упс, не побачив) зараз додам ;)

Дяку:3

З.І: дивно, що C# ніхто не спробував.

I belong to the Dead Generation.

23

Re: Обробка дат: PHP & Python & Ruby & С++ & Java та багато інших

funivan написав:

Torbins так який варіант для делфі використовувати?
Добавив реалізацію на  PHP дивіться у темі ;)

Я б додав ще й цей варіант. Він коротший і простіше читається "не дельфійцями".

Прихований текст

program DateBetween;
 
{$APPTYPE CONSOLE}
 
uses
  System.SysUtils,
  System.DateUtils;
 
var
  AUnixTime: Int64;
  ADate: TDateTime;
begin
  try
    Read(AUnixTime); // читаємо цифри
    ADate := UnixToDateTime(AUnixTime); // конвертуємо
    WriteLn(DateTimeToStr(ADate)); // напишемо що це за дата
 
    if YearsBetween(Date, ADate) > 0 then // якщо різниця більша за 0 років
      WriteLn(IntToStr(YearsBetween(Date, ADate)) + 'р. назад') // то виводимо в роках
    else if MonthsBetween(Date, ADate) > 0 then
      WriteLn(IntToStr(MonthsBetween(Date, ADate)) + 'м. назад')
    else if DaysBetween(Date, ADate) > 0 then
      WriteLn(IntToStr(DaysBetween(Date, ADate)) + 'д. назад')
    else if HoursBetween(Date, ADate) > 0 then
      WriteLn(IntToStr(HoursBetween(Date, ADate)) + 'г. назад')
    else if MinutesBetween(Date, ADate) > 0 then
      WriteLn(IntToStr(MinutesBetween(Date, ADate)) + 'х. назад');
  except // стандартний блок для виведення помилок
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

24 Востаннє редагувалося truesupport (07.05.2013 03:42:19)

Re: Обробка дат: PHP & Python & Ruby & С++ & Java та багато інших

дивно, що C# ніхто не спробував

Я уже коло місяця з датами на роботі воюю, тому особисто мені не дивно :)

Ну тобто з датами в .net все нормально, просто задовбало уже.