Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
#1

Перевести дату - C++

05.12.2012, 16:37. Просмотров 413. Ответов 2
Метки нет (Все метки)

Перевести дату из символьного формата во внутреннее представление.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 16:37     Перевести дату
Посмотрите здесь:

Перевести "дату" в число - C++
Допустим пользователь ввел двадцать первое ноября а программа должна вывести 21.11. Диапазон значения от 1 и до 31. Как это можно...

Преобразовать дату - C++
Гении С++, вы моя последняя надежда... Задали мне задачу по программированию. Она простая, буквально делается за 10 мин, но с С++ я не...

Определить дату - C++
как проверить что текущее време равно последнему васкресенью марта 3 часам

Разбить дату на 3 переменные - C++
Здравствуйте нужно разделить дату на 3 числовые переменные (int day, mouth, year;). Форматы даты следующий 31/12/2012 Подскажите как...

Вернуть текущюю дату. - C++
вот например есть class Date { void Now() //метод который должен вернуть текущюю дату {} void main() { // через cout...

Отобразить текущую дату - C++
Народ помогите плиз,только начал с классами разбираться,как можно сделать? Нужно создать класс DataAndTime с конструктором, использующим...

Превратить дату в минуты - C++
Есть дата вот такого типа: year = 2013 mounth = 10 day = 15 Ее нужно перевести в минуты. В принципе не трудно, но мне не...

Увеличить дату на n дней - C++
Нужно увеличить дату в формате dd.mm.yy на n дней. 28 и 29 днями в феврале пренебречь. Не могу придумать алгоритм для программы, нужно...

Перевод строки в дату - C++
Вопрос: есть строка "2013-06-28 19:00:00.000". Как её привести к типу дата? Нужно для последующего сравнения.

Перевод дней в дату. - C++
У меня задача, написать функцию, в которую я подаю секунды, а мне выводиться дата. Количество секунд, предположим: 63492498494. Я...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7162 / 4328 / 632
Регистрация: 29.11.2010
Сообщений: 11,750
06.12.2012, 04:17     Перевести дату #2
Здесь конвертирует в int и проверяет, правильно ли задана строка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cstdlib>
#include <string>
 
bool correct(const std::string &str)
{
    if (str.size() != 8)
        return false; // incorrect form
    std::size_t firstColon = str.find(':');
    std::size_t secondColon = str.rfind(':'); // searches from end to begin
    if (firstColon != 2 || secondColon != 5)
        return false; // incorrect positions of colon(s)
    std::string HH = str.substr(0, 2);
    std::string MM = str.substr(3, 2);
    std::string SS = str.substr(6, 2);
    // atoi convert to int
    int H = std::atoi(HH.c_str());
    int M = std::atoi(MM.c_str());
    int S = std::atoi(SS.c_str());
    // if all of these statements resturn true, function returns false
    return !(H < 0 || H > 24 || M < 0 || M > 60 || S < 0 || S > 60);
}
 
int main()
{
    std::string str;
    std::cout << "Enter time in format HH:MM:SS"<< std::endl;
    std::cin >> str;
    std::cout << (correct(str) ? "Correct" : "Incorrect");
    return 0;
}
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
06.12.2012, 04:40     Перевести дату #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <time.h>
#include <stdio.h>
 
int main()
{
    struct tm t;
    time_t t_of_day;
 
    t.tm_year = 2005-1900;
    t.tm_mon = 0;
    t.tm_mday = 3;
    t.tm_hour = 0;  /* Час, минута, секунда не имеют значения */
    t.tm_min = 0;   /* если только они не определяют переход  */
    t.tm_sec = 1;   /* на новую дату                          */
    t.tm_isdst = 0;
 
    t_of_day = mktime(&t);
    printf("%s\n", ctime(&t_of_day));
 
  return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru