Датаси: узнайте всё о датовом мире
Date c - это библиотека языка программирования C++, которая позволяет работать с датами и временем. Она предоставляет различные функции и классы для работы с датами, такие как получение текущей даты и времени, сравнение дат, вычисление разницы между датами и т.д.
Примеры кода, демонстрирующие использование библиотеки Date c:
1. Получение текущей даты и времени:
#include
#include
int main() {
std::time_t now = std::time(0);
std::tm* date = std::localtime(&now);
int year = date->tm_year + 1900;
int month = date->tm_mon + 1;
int day = date->tm_mday;
int hour = date->tm_hour;
int minute = date->tm_min;
int second = date->tm_sec;
std::cout << "Текущая дата и время: " << day << "." << month << "." << year << " " << hour << ":" << minute << ":" << second << std::endl;
return 0;
}
2. Сравнение двух дат:
#include
#include
bool isDate1Earlier(int day1, int month1, int year1, int day2, int month2, int year2) {
if (year1 < year2)
return true;
else if (year1 == year2 && month1 < month2)
return true;
else if (year1 == year2 && month1 == month2 && day1 < day2)
return true;
return false;
}
int main() {
int day1, month1, year1;
int day2, month2, year2;
std::cout << "Введите первую дату (день, месяц, год): ";
std::cin >> day1 >> month1 >> year1;
std::cout << "Введите вторую дату (день, месяц, год): ";
std::cin >> day2 >> month2 >> year2;
if (isDate1Earlier(day1, month1, year1, day2, month2, year2))
std::cout << "Первая дата раньше второй" << std::endl;
else
std::cout << "Первая дата позже или равна второй" << std::endl;
return 0;
}
3. Вычисление разницы между двумя датами:
#include
#include
int daysBetweenDates(int day1, int month1, int year1, int day2, int month2, int year2) {
std::tm date1 = { 0, 0, 0, day1, month1 - 1, year1 - 1900 };
std::tm date2 = { 0, 0, 0, day2, month2 - 1, year2 - 1900 };
std::time_t time1 = std::mktime(&date1);
std::time_t time2 = std::mktime(&date2);
int difference = std::difftime(time2, time1) / (60 * 60 * 24);
return std::abs(difference);
}
int main() {
int day1, month1, year1;
int day2, month2, year2;
std::cout << "Введите первую дату (день, месяц, год): ";
std::cin >> day1 >> month1 >> year1;
std::cout << "Введите вторую дату (день, месяц, год): ";
std::cin >> day2 >> month2 >> year2;
int days = daysBetweenDates(day1, month1, year1, day2, month2, year2);
std::cout << "Количество дней между датами: " << days << std::endl;
return 0;
}
В этих примерах кода демонстрируется только небольшая часть возможностей библиотеки Date c. С ее помощью также можно выполнять другие операции с датами, такие как добавление и вычитание определенного количества дней, месяцев или лет, а также форматирование даты и времени по заданному шаблону.