現在の時刻を秒単位で取得し、プレーヤーの継続時間とその他の2倍の値を秒に追加したいと思います。
これが私が試したがうまくいかなかったコードです。
let date = Date()
let calendar = Calendar.current
let now = calendar.component(.second, from: date)
let start_time = now + player.duration + (myModel.diff * 60)
myModel.diffのコード
var diff: Double = 1
このコードを試してみると、「
二項演算子「+」は、タイプ「Int」および「TimeInterval」(別名「Double」)のオペランドには適用できません。
この問題を解決するのを手伝ってください
now
Doubleにキャストすることで、現在のコードをコンパイルできます。
let start_time = Double(now) + player.duration + (myModel.diff * 60)
ただし、「現在の秒単位の時間」の意味は完全にはわかりません。たとえば、現在の時刻が08:00:03の場合、now
はになります3
。08:01:15になると、次のようになります。それが15
目的の結果である場合は、良好な状態です。
現在の時刻のより完全なタイムスタンプ(たとえば、1970年からの秒数が一般的)を取得したい場合は、次のようなものを使用できます。
Date().timeIntervalSince1970
あなたの質問を明確にしてください、そして私は答えを調整することができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加