Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.049 c
15-1275227407
Djony
2010-05-30 17:50
2010.08.27
Создание DLL в Delphi


2-1271803296
RGV
2010-04-21 02:41
2010.08.27
alt+Tab


3-1243871707
Trifle
2009-06-01 19:55
2010.08.27
forced writes on/off


15-1274687750
AKE
2010-05-24 11:55
2010.08.27
У меня много электронной технической литературы...


15-1271226541
paxpet
2010-04-14 10:29
2010.08.27
Может кто-нибудь знает что происходит