Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59

Формат даты и времени

27.01.2015, 20:37. Показов 6567. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Имеется код:
C++
1
2
3
4
5
6
7
8
9
10
const char* TimeInfo()
{
    time_t rawtime;
    struct tm* timeinfo;
 
    time (&rawtime);
    timeinfo = localtime(&rawtime);
 
    return asctime(timeinfo);
}
Он возвращает значение: Tue Jan 27 17:48:58 2015, а необходимо: 27.01.2015 17:48:58. Может не там ищу, но найти не могу. Заранее благодарю всех!

Добавлено через 5 часов 43 минуты
В старом учебнике нашел решение:
C++
1
2
3
4
5
6
7
8
const char* TimeInfo()
{
    char str[256];
    SYSTEMTIME systime;
    GetLocalTime(&systime);
    sprintf(str, "%02d.%02d.%d-%d:%d:%02d", systime.wDay, systime.wMonth, systime.wYear, systime.wHour, systime.wMinute, systime.wSecond);
    return str;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2015, 20:37
Ответы с готовыми решениями:

UTC формат времени
Получаю от сервера дату в формате вроде бы UTC. Приходят числа с тринадцатью знаками типа 1004516980000. Как получить из этого дату в...

Подскажите формат даты/времени
Здравствуйте! Подскажите пожалуйста формат даты/времени 29.03.2016 13:32:49 - "f036ad939589d101" 29.03.2016 22:26:35 -...

Формат времени и даты
Писал код в билдере, надо реализовать тоже самое в VS CLI... TVarRec Time={bufrd,bufrd,bufrd}, ...

5
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
27.01.2015, 21:23
Цитата Сообщение от SHaruk Alexey Посмотреть сообщение
В старом учебнике нашел решение:
SHaruk Alexey, возвращать указатель на локальную переменную (в данном случае это str) - плохая идея.

C++
1
2
3
4
5
6
std::string TimeInfo() {
    char str[256] = {0};
    time_t tm = std::time(NULL);
    std::strftime(str, sizeof(str), "%d.%m.%Y-%H:%M:%S", std::localtime(&tm));
    return std::string(str);
}
1
5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59
28.01.2015, 11:15  [ТС]
А если делать так: ?
C++
1
2
3
4
5
6
7
8
9
char* TimeInfo()
{
    static char str[20] = {NULL};
    memset(&str, 0, sizeof(str));
    SYSTEMTIME systime;
    GetLocalTime(&systime);
    sprintf(str, "%02d.%02d.%d-%d:%d:%02d", systime.wDay, systime.wMonth, systime.wYear, systime.wHour, systime.wMinute, systime.wSecond);
    return str;
}
Добавлено через 7 минут
Верней так:
C++
1
2
3
4
5
6
7
char* TimeInfo()
{
    static char str[20] = {NULL};
    time_t tm = time(NULL);
        strftime(str, sizeof(str), "%d.%m.%Y-%H:%M:%S", localtime(&tm));
    return str;
}
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
31.01.2015, 22:31
SHaruk Alexey, а разве сложно вывести просто поля структры tm в том виде котором хотим, зачем что то мудрить?
http://www.cplusplus.com/reference/ctime/tm/ - вот описание полей, вот так проинициализировать поля
C++
1
2
3
4
5
6
7
8
9
10
#include <ctime>
#include <iostream>
using namespace std;
 
int main(){
    time_t t = time(0);
    tm * ptm = localtime(&t);
    
    return 0;
}
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
01.02.2015, 12:48
-=ЮрА=- у меня компиляция проходит без ошибок, при запуске появляется окно, но результат в виде даты и времени не появляется, в чем проблема???? У меня Visual Studio 2012. Заранее огромное спасибо!!!!!!
Миниатюры
Формат даты и времени   Формат даты и времени  
0
5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59
02.02.2015, 12:40  [ТС]
Цитата Сообщение от isaak Посмотреть сообщение
-=ЮрА=- у меня компиляция проходит без ошибок, при запуске появляется окно, но результат в виде даты и времени не появляется, в чем проблема???? У меня Visual Studio 2012. Заранее огромное спасибо!!!!!!
Вывести на экран можно так:
C++
1
2
3
4
5
6
7
8
9
10
#include <ctime>
#include <iostream>
using namespace std;
 
int main(){
    time_t t = time(0);
    tm * ptm = localtime(&t);
    cout << ptm->tm_hour << ":" << ptm->tm_min << ":" << ptm->tm_sec << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2015, 12:40
Помогаю со студенческими работами здесь

Формат даты, времени
Добрый вечер, подскажите как вывести поле time в формате &quot;часы: минуты&quot;, без секунд, знаю что есть формат date('Y-m-d H:i'), но мне нужно...

Формат даты и времени
Всем привет! Имею вот такой форматы даты и времени: date(&quot;d.m.Y H:i&quot;, strtotime(&quot;{$row}&quot;)); На выходе имеем &quot;19.12.2013...

Формат времени и даты
Как перевести 2016.12.31 15:45 в 2016.12.31 15:45 ? Добавлено через 6 минут Как перевести 2016.12.31 15:45 в 31 December, 15:45 ?

Формат передачи даты и времени!
Вопрос касательно форматов хранения и передачи значений даты-времени. Есть счётчик электрический. Он может передавать информацию о том,...

Формат даты/времени, хранимые в таблице
Здравствуйте. В таблице храню дату рождения. Нужно чтоб это было в формате dd.mm.yyyy. Как задать такой формат при создании таблицы?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru