Какова эквивалентность Java System.currentTimeMillis()
в C?Получить текущее время, в миллисекундах, в C?
ответ
Смотрите эту тему: http://cboard.cprogramming.com/c-programming/51247-current-system-time-milliseconds.html
Это говорит о том, что функция времени() с точностью до секунды, и глубже точность требует других библиотек ...
Check time.h
, возможно, что-то вроде функции gettimeofday()
.
Вы можете сделать что-то вроде
struct timeval now;
gettimeofday(&now, NULL);
Затем вы можете извлечь время, получая значения от now.tv_sec
и now.tv_usec
.
не
Функция time(), но она возвращает секунды, а не миллисекунды. Если вам нужна большая точность, вы можете использовать определенные для платформы функции, такие как Windows 'GetSystemTimeAsFileTime() или * nix's gettimeofday().
Если вы на самом деле не заботиться о дате и времени, но просто хочу приурочить интервал между двумя событиями, например:
long time1 = System.currentTimeMillis();
// ... do something that takes a while ...
long time2 = System.currentTimeMillis();
long elapsedMS = time2 - time1;
то C эквивалент clock(). В Windows для этой цели чаще используется GetTickCount().
В Linux и других Unix-подобных системах вы должны использовать clock_gettime(CLOCK_MONOTONIC). Если это не доступно (например, Linux 2.4), вы можете вернуться к gettimeofday(). У последнего есть недостаток, связанный с изменением часов.
В Windows вы можете использовать QueryPerformanceCounter().
This code аннотаций всех приведенных выше в простой интерфейс, который возвращает число миллисекунд как int64_t. Обратите внимание, что возвращаемые значения миллисекунд предназначены только для относительного использования (например, тайм-аутов) и не относятся к какому-либо конкретному времени.
'CLOCK_MONOTONIC' не совсем эквивалентен функции java, так как функция java также зависит от настроек Wallclock. Разумеется, это правильный выбор для интервальных таймеров, но если OP хочет время настенного закрытия, это не поможет. – bdonlan
- 1. Текущее время в миллисекундах
- 2. Как получить текущее время в миллисекундах?
- 3. Как получить текущее время в миллисекундах?
- 4. Получить текущее системное время в миллисекундах
- 5. Как получить текущее время в миллисекундах от C в Linux?
- 6. Windows: как получить текущее время в миллисекундах в C++?
- 7. Как получить текущее время в миллисекундах с помощью C?
- 8. Как получить текущее время в миллисекундах программирования C
- 9. Текущее время в миллисекундах в MYSQL
- 10. Как получить текущее время в миллисекундах в Loadrunner?
- 11. Как получить текущее время в миллисекундах в Фортране?
- 12. Как получить текущее время в миллисекундах от timepicker в android?
- 13. Как получить текущее время воспроизведения, CMTime в миллисекундах в AVPlayer?
- 14. Как получить текущее время в миллисекундах в PHP?
- 15. Как получить текущее время в миллисекундах в android
- 16. В Haxe, как получить текущее время в миллисекундах?
- 17. moment.js получает текущее время в миллисекундах?
- 18. Как получить текущее системное время в миллисекундах или наносекундах?
- 19. bash, получить текущее время в миллисекундах с полуночи
- 20. Получить текущее время в C
- 21. сравнивая текущее время в миллисекундах сэкономленного время в общих настройках
- 22. C++ получить время в миллисекундах, кросс-платформенный
- 23. Как получить время в миллисекундах?
- 24. C++ время работы в миллисекундах
- 25. Получить текущее время Миллисекунды
- 26. Время в миллисекундах Тревога
- 27. Время вычитания в миллисекундах
- 28. Как вы получаете текущее время в миллисекундах (длинные), в VB.Net?
- 29. Текущее время в C
- 30. Получить текущее кроссплатформенное время в C++
Какая операционная система? –
См. Http://stackoverflow.com/questions/5303751/current-microsecond-time-in-c. Хорошие ответы там. – netcoder
Возможный дубликат [Как измерить время в миллисекундах с использованием ANSI C?] (Http://stackoverflow.com/questions/361363/how-to-measure-time-in-milliseconds-using-ansi-c) –