GVKun编程网logo

Swift-将整数转换为小时/分钟/秒(整数转换成时间格式)

12

如果您对Swift-将整数转换为小时/分钟/秒和整数转换成时间格式感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Swift-将整数转换为小时/分钟/秒的各种细节,并对整数转换成时间格式进行深入

如果您对Swift-将整数转换为小时/分钟/秒整数转换成时间格式感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Swift-将整数转换为小时/分钟/秒的各种细节,并对整数转换成时间格式进行深入的分析,此外还有关于bash – 将秒数转换为小时,分钟,秒、c – 将整数转换为字母字符、c# – 仅将分钟转换为小时、c# – 在WPF中将整数转换为颜色的实用技巧。

本文目录一览:

Swift-将整数转换为小时/分钟/秒(整数转换成时间格式)

Swift-将整数转换为小时/分钟/秒(整数转换成时间格式)

关于 Swift中的 时间转换,我有一个(有点?)基本问题。

我有一个整数,希望将其转换为小时/分钟/秒。

示例: Int = 27005会给我:

7 Hours  30 Minutes 5 Seconds

我知道如何在PHP中执行此操作,但是可惜,Swift不是PHP :-)

我如何迅速实现这一目标的任何技巧都太棒了!先感谢您!

答案1

小编典典

定义

func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int) {  return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)}

> secondsToHoursMinutesSeconds(27005)(7,30,5)

要么

let (h,m,s) = secondsToHoursMinutesSeconds(27005)

上面的函数利用Swift元组一次返回三个值。您let (var, ...)可以使用语法对元组进行解构,或者可以根据需要访问单个元组成员。

如果您实际上需要Hours使用etc等字词将其打印出来,请使用以下命令:

func printSecondsToHoursMinutesSeconds (seconds:Int) -> () {  let (h, m, s) = secondsToHoursMinutesSeconds (seconds)  print ("\(h) Hours, \(m) Minutes, \(s) Seconds")}

请注意,上面实现的secondsToHoursMinutesSeconds()工作是对Int参数的。如果您想要一个Double版本,则需要确定返回值是-
可能是(Int, Int, Double)还是可能是(Double, Double, Double)。您可以尝试类似:

func secondsToHoursMinutesSeconds (seconds : Double) -> (Double, Double, Double) {  let (hr,  minf) = modf (seconds / 3600)  let (min, secf) = modf (60 * minf)  return (hr, min, 60 * secf)}

bash – 将秒数转换为小时,分钟,秒

bash – 将秒数转换为小时,分钟,秒

如何将秒数转换为数小时,分和秒?
show_time() {
  ?????
}

show_time 36 # 00:00:36
show_time 1036 # 00:17:26
show_time 91925 # 25:32:05
我自己使用以下功能:
function show_time () {
    num=$1
    min=0
    hour=0
    day=0
    if((num>59));then
        ((sec=num%60))
        ((num=num/60))
        if((num>59));then
            ((min=num%60))
            ((num=num/60))
            if((num>23));then
                ((hour=num%24))
                ((day=num/24))
            else
                ((hour=num))
            fi
        else
            ((min=num))
        fi
    else
        ((sec=num))
    fi
    echo "$day"d "$hour"h "$min"m "$sec"s
}

注意它也算天数。此外,它显示了您最后一个号码的不同结果。

c – 将整数转换为字母字符

c – 将整数转换为字母字符

我想根据考试成绩分配成绩.

> A为90-100.
> B为80-89.
> C为70-79.
> D为60-69.
> F为0-59.

我知道如果你使用switch或if..else语句,会有不超过5个语句,但是任何人都有更好的解决方案吗?

我使用ASCII值来解决它,但就代码行而言,它只是相同的.

这是代码:

score/=10;
score=min(9,score);
score=9-score;
score+=65;
if(score<=68)
{
  cout<<static_cast<char>(score)<<endl;
}
else
{
   cout<<"F"<<endl;
}

解决方法

在输入选择数量有限的情况下,标准方法是使用查找表:
cout << "FFFFFFDCBAA"[score/10];

Demo.

(from comments) Could you please explain what’s going on in the code?

字符串文字“FFFFFFDCBAA”被视为const char *指针,它允许应用indexer []运算符.分数以整数除以10,产生0到10之间的数字,包括0和10.字符串中的11个字符对应于“原始”分数的字母等级除以10.

c# – 仅将分钟转换为小时

c# – 仅将分钟转换为小时

我正试图解决这个问题:

我有很多分钟,我想把它们转换成几小时,当我尝试使用TimeSpan时,它总是显示日期和时间.

我的示例代码:

double minutes = 2000 ;
TimeSpan hours = TimeSpan.FromMinutes(minutes);
label1.Text = hours.ToString(@"hh\:mm");

输出结果是09:20,但我希望这个结果33:20

如何转换分钟以获得确切的小时数?

解决方法

此代码生成您要求的33:20结果:
double minutes = 2000;
TimeSpan ts = TimeSpan.FromMinutes(minutes);
var res = $"{(int)ts.TotalHours}:{ts.Minutes}";

c# – 在WPF中将整数转换为颜色

c# – 在WPF中将整数转换为颜色

如何在 WPF中将整数转换为颜色?
例如,我想将16711935转换为颜色.

如何在Windows窗体中执行类似下面的操作,在WPF中?

myControl.Background = Color.FromArgb(myColorInt);

解决方法

使用 BitConverter类将值转换为字节数组,这样您就不需要导入另一个命名空间.
byte[] bytes = BitConverter.GetBytes(16711935);
this.Background = new SolidColorBrush( Color.FromArgb(bytes[3],bytes[2],bytes[1],bytes[0]));

关于Swift-将整数转换为小时/分钟/秒整数转换成时间格式的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于bash – 将秒数转换为小时,分钟,秒、c – 将整数转换为字母字符、c# – 仅将分钟转换为小时、c# – 在WPF中将整数转换为颜色等相关内容,可以在本站寻找。

本文标签: