Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Как получить ряд времени с интервалом 30 минут.   Найти похожие ветки 

 
galexis ©   (2004-04-14 13:07) [0]

Нужен ряд времени с интервалом 30 минут за сутки, т.е. исходное время 0000 (такой формат надо), потом что то прибавить надо, чтобы получилось 0030, потом 0100, 0130,...2330,2400. Как это сделать?
Спасибо


 
infom ©   (2004-04-14 13:15) [1]

for j:=1 to 24 do
for i:=0 to 1 do
begin
str:="0";
str:=intToStr(i*3) + str;
str:=intToStr(j) + str;
end;


 
infom ©   (2004-04-14 13:16) [2]

а еще str надо в цикле куда то писать


 
Anatoly Podgoretsky ©   (2004-04-14 13:17) [3]

Надо прибавить 30 минут. Операция стандартная D := D + Delta, где Delta равна 30 минутам, в цикле пока меньше или равно, или в фиксированном на определенное количество итераций.

Подсказка в сутках 24 часа, в часе 60 минут, задача найти чему равно 30 минут от полных суток.


 
Amoeba ©   (2004-04-14 13:17) [4]


> Как получить ряд времени с интервалом 30 минут

Опиши как следует свою задачу, а то на твой вопрос можно дать массу одинаково верных, нно взаимосключающих друг друга ответов.


 
galexis ©   (2004-04-14 13:30) [5]

Нужно выгружать данные из БД в XML файл. Выгружаю напрямую, т.е в обычный текстовый файл <period start=""+DT+"0000" end=""+DT+"0030">. DT - это дата. Получается 200402010030 вот такой формат записи. Сейчас сделано влоб, т.е. весь ряд вручную записан. А хочется циклом


 
galexis ©   (2004-04-14 13:48) [6]

Оказывается в delphi есть можно такое:
delta:=StrToTime("00:30")-StrToTime("00:00"); //Double
D:=D+delta;      //Double
TM:=TimeToStr(D);  //string


 
han_malign ©   (2004-04-14 14:06) [7]

function DT30Series(foo: integer): string;
const cHalf: array[boolean]of string=("00","30");
var fHalf: boolean;
begin
  fHalf:=(foo and 1)=0;
  foo:=foo shr 2;
  Str(foo mod 24, Result);
  if(Length(Resul)=1)then Result:="0"+Result;
  Result:=Result+cHalf[fHalf];
end;

- ряд - начиная с нулевого индекса, на 48 заворачивается в ноль(mod 24). Никаких дополнительных модулей кроме System, про то во сколько раз это быстрее чем [6], я вообще молчу...


 
han_malign ©   (2004-04-14 14:07) [8]

foo:=foo shr 1; - зарапортовался



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
14-1081426665
Nikolay M.
2004-04-08 16:17
2004.05.02
На какого героя советских мультиков вы больше всего похожи?


14-1081473778
новичок_из_сыктывкара
2004-04-09 05:22
2004.05.02
установка компонентов


1-1081950622
Moroz
2004-04-14 17:50
2004.05.02
Производительность алгоритма


1-1082030507
Katya_mgkit
2004-04-15 16:01
2004.05.02
StringGrid


1-1081957108
/\_A_M_E_P
2004-04-14 19:38
2004.05.02
Как запихнуть в трей иконку програмы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский