С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
8 / 8 / 1
Регистрация: 06.07.2013
Сообщений: 21

Класс Time через time(0)

29.08.2013, 13:05. Показов 3252. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. На форуме искал ничего похожего не нашол.
Не могу до конца разобраться. В класе 1 член, который держит секунды, которые берутся в конструкторе функцией time(0). Нада вывести время(ч:м:с) и дату(д/м/г). С временем розобрался, с годом в дате тоже, но не могу понять как найти день и месяц.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2013, 13:05
Ответы с готовыми решениями:

Не могу разобраться с заданием "Создайте класс Time с конструкторами Time(), Time( int hour)......"
/* Создайте класс Time с конструкторами Time(), Time( int hour), Time(int hour, int min), Time( int h, int m, int s) и ...

Класс "Время". Двусмысленность между time и std:time(long*)
Здравствуйте. Дали код, сказали есть проблема(скриншот): http://********/12MxOENhw14QmJ Код: # include <iostream.h> #...

Compile-time и run-time методы и функции
Добрый день. Есть две функции, которые делают идентичную работу: template<bool leftShift, typename T> T byteShift(T data) { ...

6
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.08.2013, 13:10
Rogov, показывайте код с временем.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
29.08.2013, 13:12
Rogov,
C++
1
2
3
4
5
6
7
std::time_t value = std::time(0);
std::tm* full_time = std::gmtime(&value);
if (full_time)
{
   int month = full_time->tm_mon;
   int day = full_time->tm_mday;
}
Описание std::tm - http://en.cppreference.com/w/cpp/chrono/c/tm
0
8 / 8 / 1
Регистрация: 06.07.2013
Сообщений: 21
29.08.2013, 13:25  [ТС]
ForEveR надо без использования структуры тм и локалтайм. Просто с секунд сделать все остальное.

SatanaXIII

time.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
#define ul unsigned long
class Time
{
public:
    Time();
    void ShowDate()const;
    void ShowTime()const;
    void SetDate();
 
    //+ - 
 
private:
    ul sec_;
};
time.cpp
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
32
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include "Time.h"
 
using std::endl;
using std::cout;
using std::cin;
 
Time::Time()
{
    sec_ = time(0);
}
 
void Time::ShowDate()const
{
    int d,m,y,temp;
    char* month[] = {"Сiч","Лют","Бер","Квi","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру",};
    char* day[] = {"Пн","Вт", "Ср", "Чт", "Пт", "Сб", "Нд",};
 
    y = sec_ / (60 * 60 * 24 * 365) + 1970;
    cout << y;
}
 
void Time::ShowTime()const
{
    int s,m,h;
    s = sec_ % 60;
    m = (sec_ / 60) % 60;
    h = (sec_ /(60*60)) % 24 + 3; //часовий пояс
    cout << h << ':' << m << ':' << s << endl;
}
И еще вопрос не отходя от касы, правильно ли я понимаю что нужно делать поправку на часовой пояс??
C++
1
h = (sec_ /(60*60)) % 24 + 3; //часовий пояс
0
8 / 8 / 1
Регистрация: 06.07.2013
Сообщений: 21
03.09.2013, 16:20  [ТС]
Проблема решена, если кому надо могу залить код
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
03.09.2013, 16:26
Цитата Сообщение от Rogov Посмотреть сообщение
если кому надо могу залить код
Залейте, пожалуйста.
0
8 / 8 / 1
Регистрация: 06.07.2013
Сообщений: 21
03.09.2013, 16:43  [ТС]
Исходники
Вложения
Тип файла: rar time.rar (1.7 Кб, 20 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2013, 16:43
Помогаю со студенческими работами здесь

Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time ().
Помогите пожалуйста написать программу на С++. Просто скоро курсовую сдавать, а классы мы еще не разобрали и не успеваем. Поэтому не знаю...

Создать базовый класс Тройка_чисел (Triad) и производный класс Time с полями часы, минуты и секунды
Наследование. Виртуальныефункции.Полиморфизм. 1. Цельзадания: 1) Создание консольного приложения, состоящего и - Базовый класс:...

класс Time
Создайте класс Time(время суток) считая что представлением времени суток является число секунд прошедших от полуночи( классе одной...

Класс Time
Написать класс для хранения времени Time, который должен: 1) содержать конструктор по умолчанию, конструктор копирования, конструктор...

класс Time
у класса Time скрытые переменные - minutes и hours. функция-член должна принять ссылку на оъект Time и... короче, вот код: Time...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru