Я хочу сравнить datetime в C. Я искал googled, но я не получил никакого правильного решения. У меня есть datetime в строчном формате i.e date1 = "2014-02-13 12:22:21" и date2 = "2014-02-10 12:22:21". Теперь я хочу сравнить b/w date1 и date2. Пожалуйста, предложите мне правильное решение.Сравнение даты и времени в C
ответ
Просто используйте strcmp
. Он работает, потому что с этим конкретным форматом даты/времени лексикографический порядок совпадает с хронологическим порядком.
благодаря всем для быстрого ответа. – Sidd
Если вы не запускаете это на критическом пути, тогда просто используйте strncmp()
. Иначе, если скорость важна, проанализируйте ее с strptime()
+ mktime()
в UTC uint64_t микросекунд/миллисекунды с эпохи и сравните их. Я также хотел бы убедиться, что временные интервалы учитываются последовательно на базе кода.
Чтобы уточнить точку, поднятую в комментарии - следует ли предпочесть сравнение строк с сопоставлением времени (вычисление служебных данных синтаксического анализа), определяется только шаблоном использования и может быть проведено в простейшем синтетическом тесте.
Сравнение может быть быстрее, но все же быстрее, если подсчитать накладные расходы на вызов 'strptime'? –
Я предполагаю, что все тестируется перед использованием, так как это шаблон использования, который определяет, стоит ли оплачивать накладные расходы или нет, в соответствии с лучшими практиками динамического программирования – bobah
- 1. Сравнение даты и времени
- 2. Сравнение даты и времени
- 3. сравнение даты и времени в подборщике даты
- 4. MySQL сравнение даты и времени
- 5. сравнение даты и времени php
- 6. Сравнение даты и времени в Баш
- 7. Сравнение даты времени
- 8. сравнение времени даты UTC
- 9. Сравнение времени без даты?
- 10. Сравнение даты и времени в различных областях
- 11. Сравнение даты и времени в python
- 12. сравнение даты и времени в нг-если
- 13. Сравнение даты и времени в Rails
- 14. Сравнение даты/времени в golang
- 15. Сравнение времени в C
- 16. Сравнение времени даты в массиве
- 17. Сравнение даты и времени на Python
- 18. Сравнение даты и времени javascript с PostgreSQL
- 19. SSIS: сравнение даты и времени с переменной
- 20. Python/Django сравнение даты и времени
- 21. сравнение даты и времени дает ложный результат
- 22. SQL Server: сравнение даты и времени
- 23. Сравнение значений даты и времени секундомера
- 24. Сравнение даты и времени с приемлемыми различиями
- 25. Сравнение значений даты и времени по-разному
- 26. Сравнение Свидание с форматом даты и времени
- 27. Сравнение даты и времени не соответствует
- 28. Сравнение даты и даты дня
- 29. Сравнение времени и даты PHP не работает с использованием даты()
- 30. Сравнение МНОГО объектов даты/времени в Python
SScanf() .. ...? –
@ AishvaryaKarthik, это C#. – Jeyaram
Возможный дубликат по [Сравнение дат, чтобы найти, что больше в C] (http://stackoverflow.com/questions/5283120/date-comparison-to-find-which-is-bigger-in-c) – jww