1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/havesnag-ecdate

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Обзор

Класс даты в C++

Пространство имён — ec.

using namespace ec;

Включает три класса:

  • Duration: период времени.
  • Date: удобно для даты операции.
  • Time: точное время.

Детали

Пожалуйста, добавьте исходный код напрямую в свой проект. Исходный код находится в каталоге «src».

Пример:

#include <iostream>
#include "date.h"

int main(int argc, char *argv[])
{
    // Текущее время
    ec::Time now;
    
    // 10 часов
    ec::Duration d(10, ec::Duration::Hour);
    
    // Через 10 часов
    now += d;
    
    // вывод, например, 2016-01-01 12:00:00
    std::cout << now.toString() << std::endl;
    return 0;
}

Duration

// 10 дней
ec::Duration d0(10, ec::Duration::Day);

// 240 часов
ec::Duration d1 = d0.down();

// 864000 секунд
int64 seconds = d0.valueAs(ec::Duration::Second);

Date

// 2016-01-01 00:00:00
ec::Date d0(2016, 1, 1, 0, 0, 0);

// 2016-01-02  00:00:00
d0.add(ec::Duration(1, ec::Duration::Day));

// 2015-01-02  00:00:00
d0.setYear(2015);

Time

// Текущее время 
ec::Time t0;

// 2016-01-01 00:00:00
ec::Time t1(ec::Date(2016, 1, 1));

// секунды
int64 seconds = t1.diff(t0, ec::Duration::Second);

Краткое описание на китайском языке

Это простая оболочка для операций с временем на C++, пространство имён — ec. Включает три класса: Duration (период времени), Date (дата) и Time (время).

Поскольку код довольно простой, makefile для создания библиотеки ссылок не предоставляется. Пожалуйста, добавьте исходный код (каталог src) непосредственно в ваш проект.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/havesnag-ecdate.git
git@gitlife.ru:oschina-mirror/havesnag-ecdate.git
oschina-mirror
havesnag-ecdate
havesnag-ecdate
master