Пользовательский формат для текущей даты и времени в C

#c #datetime #datetime-format

#c #datetime #datetime-format

Вопрос:

Я пытаюсь сохранить файл в каталог файлов на основе текущей даты и времени. Я пытаюсь получить следующий формат:

  1. Пример «Полный месяц-FullYear»: «Апрель-2011»
  2. Пример «Полный месяц-маленький день-год»: «Март-7-11»
  3. часы-минуты-секунды. пример: «18:05:09» в 24-часовом формате

Комментарии:

1. Но я хочу ввести его в строку. будет ли Strftime работать для строк?

Ответ №1:

Это зависит от формата, в котором у вас есть время прямо сейчас. Я большой поклонник sprintf() , и поскольку я в основном имею дело с большими объемами секунд, миллисекунд или наносекунд, я часто выполняю арифметику по модулю, чтобы получить то, что я хочу.

Ответ №2:

boost.date_time может выполнять произвольное форматирование с более высокой степенью точности, чем обычно позволяют стандартные функции. В частности, смотрите Флаги формата ввода / вывода даты и времени.