当前位置:   article > 正文

C++元旦倒计时代码系列合集_元旦代码

元旦代码

目录

1.简单倒计时代码

2.元旦倒计时绘制

小科普:


 

 

1.简单倒计时代码

这是一个简单的程序示例,它可以帮助您计算元旦节到当前时间的倒计时:

  1. #include <iostream>
  2. #include <ctime>
  3. int main() {
  4. // 获取当前时间
  5. time_t currentTime = time(nullptr);
  6. // 元旦节的时间(以秒为单位)
  7. time_t newYear = mktime(new struct tm {
  8. .tm_year = currentTime->tm_year + 1,
  9. .tm_mon = 0,
  10. .tm_mday = 1,
  11. .tm_hour = 0,
  12. .tm_min = 0,
  13. .tm_sec = 0
  14. });
  15. // 计算倒计时(以秒为单位)
  16. int countdown = difftime(newYear, currentTime);
  17. // 计算倒计时(以天、小时、分钟和秒为单位)
  18. int days = countdown / 86400;
  19. countdown -= days * 86400;
  20. int hours = countdown / 3600;
  21. countdown -= hours * 3600;
  22. int minutes = countdown / 60;
  23. countdown -= minutes * 60;
  24. int seconds = countdown;
  25. // 输出倒计时
  26. std::cout << "元旦节倒计时:" << days << "天 " << hours << "小时 " << minutes << "分钟 " << seconds << "秒" << std::endl;
  27. return 0;
  28. }

在这个程序中,我们使用了 time 函数来获取当前时间,并使用 mktime 函数来创建一个表示下一年元旦节的时间结构体。然后使用 difftime 函数来计算两个时间之间的差(以秒为单位)。最后,我们使用一些简单的数学运算来将倒计时转换为天、小时、分钟和秒,并将结果输出到控制台。

2.元旦倒计时绘制

如果您想生成一个元旦倒计时图片,可以使用图像处理库(例如,OpenCV)来绘制文本和图形。

这是一个使用 OpenCV 绘制元旦倒计时图片的示例程序:

  1. #include <opencv2/opencv.hpp>
  2. #include <iostream>
  3. #include <ctime>
  4. int main() {
  5. // 获取当前时间
  6. time_t currentTime = time(nullptr);
  7. // 元旦节的时间(以秒为单位)
  8. time_t newYear = mktime(new struct tm {
  9. .tm_year = currentTime->tm_year + 1,
  10. .tm_mon = 0,
  11. .tm_mday = 1,
  12. .tm_hour = 0,
  13. .tm_min = 0,
  14. .tm_sec = 0
  15. });
  16. // 计算倒计时(以秒为单位)
  17. int countdown = difftime(newYear, currentTime);
  18. // 计算倒计时(以天、小时、分钟和秒为单位)
  19. int days = countdown / 86400;
  20. countdown -= days * 86400;
  21. int hours = countdown / 3600;
  22. countdown -= hours * 3600;
  23. int minutes = countdown / 60;
  24. countdown -= minutes * 60;
  25. int seconds = countdown;
  26. // 创建图像
  27. cv::Mat image(300, 300, CV_8UC3, cv::Scalar(255, 255, 255));
  28. // 创建字体
  29. cv::Mat font = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(3, 3));
  30. cv::dilate(font, font, cv::Mat(), cv::Point(-1, -1));
  31. cv::Mat fontImage = cv::Mat::zeros(font.size(), CV_8UC1);
  32. fontImage.setTo(cv::Scalar::all(255));
  33. cv::subtract(fontImage, font, fontImage);
  34. // 绘制文本
  35. cv::putText(image, "元旦倒计时", cv::Point(10, 30), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(0, 0, 0), 2, 8, false);
  36. cv::putText(

小科普:

在中国传统文化中,元旦并没有特别的意义,而是在西方文化的影响下被引入的。中国传统文化中有许多庆祝新年的传统,例如春节、端午节、中秋节等。不过,随着中国社会的发展和西方文化的影响加深,元旦也逐渐成为中国人民庆祝新年的一个重要节日。现在,中国元旦节期间,人们通常会举办各种活动,包括阅兵、游行、烟花、庆祝会等,来庆祝新的一年的开始。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号