等效于TimeSpan.FromSeconds(20)的药剂

时间:2019-12-27 17:28:46

标签: elixir

如果我想在C#中指定时间(例如在计时器中),我会说<div class="two-boxes-wrapper"> <div class="box-1"> <img class="image" src="https://images.unsplash.com/photo-1517705008128-361805f42e86?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=679&q=80"> </div> <div class="box-2"> <div class="content"> <p class="subtitle">Lorem ipsum,</p> <h2 class="h3">Lorem ipsum, or lipsum </h2> <p>Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. </p> <p><a href="#" class="button btn">Read </a></p> </div></p> </div> </div>。很明显……有点冗长,但是我指定的时间长度毫无疑问。

完成同一件事的“灵丹妙药”是什么?我可以说TimeSpan.FromSeconds(20),但这是暗含的,不是明确的。没有明确的方法可以指定。我指的是秒,微秒甚至是时间。

2 个答案:

答案 0 :(得分:1)

中既没有 seconds 也没有 microseconds 。也就是说,真空中的值不能是“秒”,而只能是整数。

只有当您使用时间进行数学运算时,时间分数才有意义,并且所有各个函数都有一个参数,可让您明确指定时间。

考虑Time.add/3函数,该函数将指定量的时间分数 添加到时间实例。

在这里,您明确指定要添加的分数。

iex(1)> t = Time.utc_now()       
#⇒ ~T[20:37:01.699735]
iex(2)> Time.add(t, 20, :second)
#⇒ ~T[20:37:21.699735]

答案 1 :(得分:-1)

Time.from_iso8601!("00:00:20") returns ~T[00:00:20]. 

timespan = Time.from_iso8601!("00:00:20")

you can use: timespan.second or timespan.microsecond