Есть ли способ получить текущие миллисекунды за полночь в bash? И если есть способ сделать это полностью в bash, насколько хороша или плоха точность этого временного штампа?bash, получить текущее время в миллисекундах с полуночи
ответ
Вы можете получить сегодня в полночь с:
date -d 'today 00:00:00'
в UNIX топа:
date -d 'today 00:00:00' "+%s"
Итак, если вы хотите, чтобы получить разницу, сделайте следующее:
midnight=$(date -d 'today 00:00:00' "+%s")
now=$(date "+%s")
diff_mills=$((($now - $midnight) * 1000))
, как %s
указывает секунд, мы должны получить *1000
, чтобы получить миллисекунды.
С %N
(наносекунд):
midnight=$(date -d 'today 00:00:00' "+%s.%N")
now=$(date "+%s.%N")
diff_mills=$(echo "($now - $midnight) * 1000" | bc)
Чтобы получить более точную точность, вы можете использовать '+% N' для получения наносекунд. – choroba
Несомненно. Просто добавлено для наносекунд. Так как это 10^-9, то в конце мы должны/10^6. – fedorqui
Er, no. '% N' - наносекунды в текущем секунду. Таким образом, абсолютное время будет «% s.% N» ('% N' полезно с нулевым дополнением). – bobbogo
Вы также можете использовать мод вместо явной разницы дат. Например, с 1-секундным разрешением:
millis_since_midnight=$[1000 * ((`date "+%s"` - 28800) % 86400)]
Обратите внимание, что 28800 - это сдвиг PST от UTC в секундах. Этот kludge был полезен для меня в таких системах, как OSX, которые имеют время BSD и, следовательно, не имеют возможности указывать --date 'today 00:00:00'
.
- 1. Текущее время в миллисекундах
- 2. Получить текущее время, в миллисекундах, в C?
- 3. Получить текущее системное время в миллисекундах
- 4. Как получить текущее время в миллисекундах?
- 5. Как получить текущее время в миллисекундах?
- 6. Текущее время в миллисекундах в MYSQL
- 7. Как получить текущее время в миллисекундах с помощью C?
- 8. Как получить текущее время в миллисекундах от timepicker в android?
- 9. Как получить текущее время в миллисекундах в android
- 10. Как получить текущее время в миллисекундах в Loadrunner?
- 11. moment.js получает текущее время в миллисекундах?
- 12. Как получить текущее время в миллисекундах от C в Linux?
- 13. Как получить текущее время в миллисекундах в Фортране?
- 14. Windows: как получить текущее время в миллисекундах в C++?
- 15. Как получить текущее время воспроизведения, CMTime в миллисекундах в AVPlayer?
- 16. Как получить текущее время в миллисекундах в PHP?
- 17. В Haxe, как получить текущее время в миллисекундах?
- 18. Как получить текущее время в миллисекундах программирования C
- 19. Как получить текущее системное время в миллисекундах или наносекундах?
- 20. Как получить время, прошедшее в миллисекундах
- 21. Получить текущее время Миллисекунды
- 22. Как получить прошедшее время в миллисекундах в сценарии bash?
- 23. сравнивая текущее время в миллисекундах сэкономленного время в общих настройках
- 24. Как получить время в миллисекундах с момента unix в Javascript?
- 25. Как получить время с полуночи в секундах
- 26. Как получить время в миллисекундах?
- 27. Время в миллисекундах Тревога
- 28. Bash sleep в миллисекундах
- 29. Как получить текущее время (OpenEdge)
- 30. таймер bash в миллисекундах
Отметьте [этот вопрос] (http://serverfault.com/questions/151109/how-do-i-get-current-unix-time-in-milliseconds-using-bash). – simont