![]() |
|
|
![]()
|
|
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
подскажите пож-та метод (функцию) изменения, а затем считывания системного времени (час/мин/сек) и даты (день/месяц/год) на произвольные (допустим на 5 мая 2005 года 12:36:44)...работаю в Qt 4.6 под Linux OpenSuse 11...
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
clock_gettime, clock_settime. Документация доступна по man clock_gettime. Эти функции специфичны для *nix, под Windows их нет скорее всего.
только учти, что для использования clock_settime твоя программа должна иметь соответствующие права (должна быть запущена от рута). |
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
bsa: ну да, системные дату/время можно менять только (?) под рутом...а можно как-то настроить операционку, чтобы эти настройки опенсусей можно было изменять и под user-ом?
или может будет достаточно поменять права доступа для программы? только под рутом запускать программу нежелательно... |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Нежелательно - это когда какая-то программа берет и меняет системное время.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Amp: ну и что в этом такого, что программа меняет часы на компе? просто таким образом мне не надо заморачиваться в подсчете времени/даты, которые изначально задаются в программе и должны соответствующим образом тикать - а так я в программе приравниваю заданные дату и время к системным и вывожу в лейбл последние!!!
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Если бы программа занималась синхронизацией системного времени с каким-нибудь сервером в интернете - это одно. Это полезное действие, понятное пользователю. В противоположность этому - когда настроенное и синхронизированное время в системе внезапно меняется какой-то кривонаписанной поделкой, функциональность которой вообще не имеет к этому отношение. Только из-за странной прихоти разработчика, из-за того, что ему "не надо заморачиваться". Плохая практика и неуважение к пользователю. Естественно, если эти пользователи вообще имеются или хотя бы планируются. Это сообщение отредактировал(а) Amp - 5.9.2010, 14:10 |
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Amp: понятно....тогда подскажите пож-та каким образом оптимально можно вычислять дату в зависимости от текущего (тикающего раз в 1 сек.) времени? то есть надо знать сколько в текущем месяце дней в зависимости от текущего года и т.п. может для этого есть какие-то qt-методы (допустим, зная год, можно узнать сколько дней в том или ином его месяце и т.п.)?
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
QDate же.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
я так и подумала, что надо использовать класс QDate - а какие именно в нем методы?
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Тебе что надо отобразить? Сколько секунд прошло с момента запуска таймера?
В startDateTime предварительно сохраняем текущую дату/время. |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
||||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |