math - 将表示时间的十进制转换为小时、分钟、秒

标签 math date time

我有一个小数。这个小数的范围在 0 到 23.999999 之间。这个小数代表一个时间。例如,如果小数点是 0.25,那么它代表的时间是 12:15 AM。如果小数点是 23.50,它代表的时间是晚上 11:30。

我有三个变量:
- 小时
- 分钟
- 秒

使用这个小数,我如何填写 HoursMinutesSeconds 值?

最佳答案

好吧,这是 C# 中的答案,但在大多数语言中通常是相同的想法:

int hours = (int)hoursDecimal;
decimal minutesDecimal = ((hoursDecimal - hours) * 60);
int minutes = (int)minutesDecimal;
int seconds = (int)((minutesDecimal - minutes) * 60);

关于math - 将表示时间的十进制转换为小时、分钟、秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697970/

相关文章:

c++ - Boost 的 y=Ax 的线性代数解决方案

c# - 结合性数学 : (a + b) + c ! = a + (b + c)

Objective-C:如何从 Julian 日期字段创建 NSDate

date - 配置单元未检测到时间戳格式

c++ - 在 C++ 的游戏循环中跟踪时间

python - Numpy 减法函数的数学符号

c++ - 高斯消元的逻辑错误

r - 在 ggplot2 中使用 scale_x_date 格式化日期

java - 将 java.time 类从 java 8 转换为 java 5

java - 如何检查一个日期期间是否与另一个日期期间重叠