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

Вниз

Часы с разными часовыми поясами   Найти похожие ветки 

 
Vigi ©   (2010-01-28 13:08) [0]

Нужно сделать так:
Имеются на форме два лейбла. задача нужно сделать так, чтобы 1- отображал системное время а второй московское. То есть если прогу запустить в Московском часовом поясе два значения будут одинаковы!!!
Спасибо всем!


 
Игорь Шевченко ©   (2010-01-28 13:13) [1]


> Нужно сделать так:


в чем проблема ?


 
Vigi ©   (2010-01-28 13:27) [2]

Проблема собственно в реализации этого алгоритма или функции


 
Игорь Шевченко ©   (2010-01-28 13:38) [3]


> Проблема собственно в реализации этого алгоритма или функции


проблема решается путем найма программиста


 
oldman ©   (2010-01-28 13:40) [4]


> То есть если прогу запустить в Московском часовом поясе


Осталось научить прогу определять пояс без участия человека?


 
Vigi ©   (2010-01-28 14:01) [5]


> Осталось научить прогу определять пояс без участия человека?


Да


 
Vigi ©   (2010-01-28 14:04) [6]


> проблема решается путем найма программиста


Если не хотите помочь можно было и не напрягать клаву!

ЗЫ: Может мне еще на МастДай лицензию взять?! ))))


 
Anatoly Podgoretsky ©   (2010-01-28 14:28) [7]


> То есть если прогу запустить в Московском часовом поясе
> два значения будут одинаковы!!!

Не будут, такое возможно только в Гринвиче


 
12 ©   (2010-01-28 14:30) [8]

GetTimeZoneInformation


 
stas ©   (2010-01-28 14:33) [9]

1. Определить разницу между москвой и гринвичем
2. Определить текущий часовой пояс
3. Определить разницу между текущим и гринвичем
4. Определить разницу между [1] и [3]
5. Перевести в сутки [4]/24
6. прибавить к текущиму времени
7. вывести в label


 
Плохиш ©   (2010-01-28 16:05) [10]


> Vigi ©   (28.01.10 14:04) [6]

Зачем оно тебе, это программирование? Тебе всё-равно не интересно.


 
Vigi ©   (2010-01-28 18:19) [11]


> Плохиш ©   (28.01.10 16:05) [10]
> > Vigi ©   (28.01.10 14:04) [6]Зачем оно тебе, это программирование?
>  Тебе всё-равно не интересно.


Это вот к чему ??????? Это ответ на мой вопрос!??


 
Vigi ©   (2010-01-28 18:21) [12]


> GetTimeZoneInformation


а можно по подробней с примерами использования этой функции ???


 
Andy BitOff ©   (2010-01-28 18:23) [13]

> Vigi ©   (28.01.10 18:21) [12]

Бедненький. В гугле забанили, да?


 
12 ©   (2010-01-28 18:29) [14]

var
 tzi:_time_zone_information;
begin
 gettimezoneinformation(tzi);


 
Vigi ©   (2010-01-28 18:35) [15]


> Бедненький. В гугле забанили, да?


Я что-то не пойму я задал вопрос на кулинарном форуме ?!
или тут все "Мастера" все вопросы через гугл прогоняют прежде чем ответить :))))).

ЗЫ: Попробуй Nigmу может затянуть! :))


 
Vigi ©   (2010-01-28 18:36) [16]


> 12 ©   (28.01.10 18:29) [14]
> var   tzi:_time_zone_information;begin  gettimezoneinformation(tzi);
>


Сенкс!


 
Кто б сомневался ©   (2010-01-28 20:07) [17]


> или тут все "Мастера" все вопросы через гугл прогоняют прежде
> чем ответить :))))).


Да, сначала люди ищут в документации (прикинь?!), а потом уже если не находят спрашивают.
1, Почитай документацию по этой функции, - она есть
2, если не поймешь, значит goto 1
3, Do it

Программист это также тот, кто умеет искать и находить нужное в документации (http://msdn.microsoft.com/ например для windows) .


 
TUser ©   (2010-01-28 20:09) [18]

развод


 
antonn ©   (2010-01-28 21:37) [19]

как же надоело, все такие умудренные опытом :(


 
Игорь Шевченко ©   (2010-01-28 21:44) [20]

antonn ©   (28.01.10 21:37) [19]

http://www.radzinski.ru/doc/lab/nemogumolchat/


 
Anatoly Podgoretsky ©   (2010-01-28 21:57) [21]

> Vigi  (28.01.2010 18:21:12)  [12]

Смешься, для функции с одним параметром. На красней от стыда.

GetTimeZoneInformation(TZ)


 
antonn ©   (2010-01-28 21:57) [22]

Удалено модератором
Примечание: Тему перепутал


 
Дмитрий Белькевич   (2010-01-28 23:15) [23]

>как же надоело, все такие умудренные опытом :(

Да какой тут опыт? Если человеку лень открыть справку, какие-нибудь сырцы или гугль? Поставь хотя бы JCL/JVCL, там примеры использования половины апи.


function DateTimeToLocalDateTime(DateTime: TDateTime): TDateTime;
var
 TimeZoneInfo: TTimeZoneInformation;
begin
 ResetMemory(TimeZoneInfo, SizeOf(TimeZoneInfo));
 case GetTimeZoneInformation(TimeZoneInfo) of
   TIME_ZONE_ID_STANDARD, TIME_ZONE_ID_UNKNOWN:
     Result := DateTime - (TimeZoneInfo.Bias + TimeZoneInfo.StandardBias) / MinutesPerDay;
   TIME_ZONE_ID_DAYLIGHT:
     Result := DateTime - (TimeZoneInfo.Bias + TimeZoneInfo.DaylightBias) / MinutesPerDay;
 else
   raise EJclDateTimeError.CreateRes(@RsMakeUTCTime);
 end;
end;


 
Дмитрий Белькевич   (2010-01-28 23:24) [24]

Где я ищу использование стандартных библиотек.

1. JCL/JVCL.
2. http://google.com/codesearch
3. Справка.
4. Гугль.


 
Плохиш ©   (2010-01-28 23:36) [25]


> antonn ©   (28.01.10 21:37) [19]
>
> как же надоело, все такие умудренные опытом :(

Что-то я не заметил твоей особой помощи сирым и убогим, всё скулишь на отвечающих.


 
antonn ©   (2010-01-28 23:37) [26]


> antonn ©   (28.01.10 21:57) [22]
>
> Удалено модератором
> Примечание: Тему перепутал
>

не спорю :)


> Дмитрий Белькевич   (28.01.10 23:24) [24]

я уже это говорил (раз в десятый ил больше) - многим не нужно готовое, многим нужно направление. А направление это не "в гугл", это TdateTime и реестр. Совсеееем немного конкретики от умных людей убережет начинающего от поиска в гугле очередного копипаста, который уже не применяют как лет пять (например указание системных путей через SHGetSpecialFolderLocation() или "c:\users\%USERNAME%\Recent", и то и другое может быть рабочим, последнее - костыль и неверный подход. Так вот гугл не скажет что это неверный подход, а страницы где такой код будет не покажут его корявость. Гугл это помойка в которой нужно искать конкретику).
Плюс - "За спрос не бьют в нос". Так, обгадят маленько, а в остальном все здорово! =)


 
Плохиш ©   (2010-01-28 23:42) [27]


> antonn ©   (28.01.10 23:37) [26]


> я уже это говорил (раз в десятый ил больше) - многим не
> нужно готовое, многим нужно направление.

Направление было в [8]. В [12] показано как оно помогло...


 
antonn ©   (2010-01-28 23:43) [28]

ну конечно, а раз дали направление, то можно продолжать... ээ.. "беседовать" :)


 
Игорь Шевченко ©   (2010-01-28 23:49) [29]

antonn ©   (28.01.10 23:43) [28]

Предлагаешь сразу удалять вопрос ?


 
antonn ©   (2010-01-29 00:47) [30]

мое мнение - это было бы лучше, чем его начали обкакивать :(

Ну вот спросил как то Ega23 "Как скопировать кусок памяти?", никто не сказал же ему "путем найма программиста", и не смотря на вполне несложный вопрос последовали ответы типа move да copymemory.

однако закончу брюзжать, извиняюсь :)


 
Дмитрий Белькевич   (2010-01-29 01:04) [31]

Если [8] человеку не достаточно - то это действительно повод задуматься. Стоит ли продолжать программировать. Ладно - справка. Может по-ангельски не понимает нифига - бывает. Но Гугль!  Результаты 1 - 100 из примерно 5 650 000 для GetTimeZoneInformation.


 
Anatoly Podgoretsky ©   (2010-01-29 01:19) [32]

> antonn  (29.01.2010 00:47:30)  [30]

За всю практику никогда не использовал. Не хочу использовать низкоуровневые, совсем не контролируемые фунции, хотя можешь поверить копирование тоже есть, ну как без него


 
antonn ©   (2010-01-29 01:44) [33]


> Anatoly Podgoretsky ©   (29.01.10 01:19) [32]
>
> > antonn  (29.01.2010 00:47:30)  [30]
>
> За всю практику никогда не использовал. Не хочу использовать
> низкоуровневые, совсем не контролируемые фунции, хотя можешь
> поверить копирование тоже есть, ну как без него

А я использовал, потому что яндекс и гугл удивительно точно находил то что я хотел на страницах delphiworld.narod.ru, в которых много чего костыльного накопипащенно :) "Работает же!". А сейчас таких ресурсов тьма, где все перекопипащено, и идут странные советы (искал быструю функцию нахождения пересечения прямой с параллелепипедом, наткнулся на первых страницах поиска на метод "нарисуй на канвасе формы и перебери пикселы", пользователь давший такой совет был увешан рюшечками "Админ", "Знаток" и "много рейтинга" :) ).
Правда в то время я умудрялся жать F1, но к сожалению по этой кнопке вылезает очень скудная справка, более полезная скрывалась в меню Хелп под другим названием. Ну и сформулировать свое желание в одно слово на буржуйской тоже составляло проблему.


> Дмитрий Белькевич   (29.01.10 01:04) [31]
>
> Если [8] человеку не достаточно

а до [8]?


 
Игорь Шевченко ©   (2010-01-29 02:01) [34]

antonn ©   (29.01.10 01:44) [33]

Это все хорошо, но возникает один ма-аленький вопрос: а почему, собственно, имеется мнение, что кто-то обязан отвечать так, как хочется автору любого вопроса ? Ответы на форуме дело сугубо добровольное, а вовсе не техническая поддержка, ну и если авторы вопросов сами себе не хотят помогать и не уважают потенциальных отвечающих, кто им доктор ?


 
Германн ©   (2010-01-29 02:22) [35]


> Игорь Шевченко ©   (29.01.10 02:01) [34]

У antonn © время от времени случаются такие пароксизмы. Я уже привык их игнорировать. Во всех иных случаях он вполне адекватный форумчанин.


 
antonn ©   (2010-01-29 02:32) [36]


>
> Это все хорошо, но возникает один ма-аленький вопрос: а
> почему, собственно, имеется мнение, что кто-то обязан отвечать
> так, как хочется автору любого вопроса ? Ответы на форуме
> дело сугубо добровольное, а вовсе не техническая поддержка,
>  ну и если авторы вопросов сами себе не хотят помогать и
> не уважают потенциальных отвечающих, кто им доктор ?
>

Не спорю, никто не заставляет, никто не обязан и прочее. Но мнение о людях стоится на их поступках, жаль смотреть как оно пошатывается :)


> Германн ©   (29.01.10 02:22) [35]


надо же кому-то заступаться за залетных новичков :)


 
Германн ©   (2010-01-29 02:55) [37]


> antonn ©   (29.01.10 02:32) [36]
>
> > Германн ©   (29.01.10 02:22) [35]
>
> :Р
> надо же кому-то заступаться за залетных новичков :)
>

А надо ли?
Твой смайлик я вижу, но не понимаю тебя.
Имхо. Для меня - "тебя есть трое". Один был/есть на "исходниках". Второй и третий на ДМ. Вот разницу между вторым и третьим я никак понять не могу! Почему у тебя порой случаются "пароксизмы жалости" к неким авторам?


 
antonn ©   (2010-01-29 09:36) [38]

Я был на ДМ. Потом я есть на сорсах/винграде и еще черт знает где еще.
А насчет двоих тут - мимикрия, хорошие были учителя.


 
Vigi ©   (2010-01-29 11:44) [39]

Да .......(как все запущено).
Научили всем спасиб.


 
test ©   (2010-01-29 12:59) [40]

antonn ©   (28.01.10 23:37) [26]
Челу сразу ответили[8]. То что он не пользовался справкой, гуглом и сразу написал вопрос в форум всем понятно. В справке или Гугле он нарывается на SYSTEMTIME дальше уже дело техники. Чтобы ветка не ушла в "новичкам", в "основную" или еще куда мал мало пофлудили Потрепаться все таки.



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

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.058 c
2-1268287795
zod2009
2010-03-11 09:09
2010.08.27
Получить дату первого числа, тякущего месяца


2-1275731745
REX
2010-06-05 13:55
2010.08.27
Смена рабочего файла БД


8-1196327132
DimaTS
2007-11-29 12:05
2010.08.27
Надпись вдоль кривой (например по окружности)


2-1273908852
tippa
2010-05-15 11:34
2010.08.27
чтобы все ядра работали...


3-1221840469
andreoman
2008-09-19 20:07
2010.08.27
cxGridDBTableView, фокус и выделение ячейки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский