将几秒钟转换为几天,小时,分钟,秒格式(C )
Converting seconds into days, hours, minutes, seconds format (C++)
我正在做以下编程练习:
编写一个程序,要求用户输入秒数作为整数值(使用类型long
,或(如果有)long long
),然后显示等效的几天,小时,几分钟和秒的时间。使用符号常数代表一天中的小时数,一个小时内的分钟数和数量一分钟内的几秒钟。输出应该看起来像这样:
输入秒数:31600000
31600000秒= 365天,17小时,46分钟40秒
所以我写了这篇文章(在Microsoft Visual Studio 2015中):
#include "stdafx.h"
#include iostream
int main()
{
using namespace std;
const int sec_per_min = 60;
const int min_per_hr = 60;
const int hr_per_day = 24;
cout << "Enter numbers of second: ";
long long seconds;
cin >> seconds;
int day, hr, min, sec;
day = seconds / (sec_per_min * min_per_hr * hr_per_day);
hr = (seconds - day * hr_per_day * min_per_hr * sec_per_min) / (sec_per_min * min_per_hr);
sec = seconds % sec_per_min;
min = (seconds - sec) / sec_per_min % min_per_hr;
cout << seconds << " seconds = ";
cout << day << " days, ";
cout << hr << " hours, ";
cout << min << " minutes, ";
cout << sec << " seconds.";
return 0;
}
它产生了正确的结果。但是我想知道day
,hr
,min
,sec
?
我将完成以下操作。我认为这很清楚:
auto n=seconds;
sec = n % sec_per_min;
n /= sec_per_min;
min = n % min_per_hr;
n /= min_per_hr;
hr = n % hr_per_day;
n /= hr_per_day;
day = n;
相关文章:
- 将秒转换为小时、分钟、秒.百分之一秒
- 以C++为单位将毫秒转换为小时:分钟:秒:毫秒
- 仅将纪元字符串保存到 mysql 日期时间年/月/日,但没有小时分钟秒
- 将时间转换为小时、分钟和秒
- QTimeEdit 当分钟递增时如何递增到下一个小时
- 解析日期字符串以从时间戳中删除小时、分钟和秒
- 将几秒钟转换为几天,小时,分钟,秒格式(C )
- 从STD :: String Boost C 获取小时和几分钟
- 将42010958毫秒到小时的最干净的方法是什么:分钟:QT中的秒
- 将年龄在几年,小时,几分钟和秒的时间内转换
- C++从字符串中获取小时和分钟
- 使用boost::chrono,如何从单独的年、月、日、小时、分钟、秒计算自epoch UTC以来的毫秒
- C++ 秒分钟小时时为 0.
- 如何为此添加模量?(小时:分钟:秒)
- 要求分钟,小时,上午和下午的程序
- 将十进制时间转换为小时和分钟,以便以C++显示
- C++ 自纪元以来给定小时和分钟的秒数
- 使用chrono::time_point获取当前小时和分钟数
- 将秒转换为小时以及分钟和秒
- 小时,分钟,秒到Time_t