タイムスパンから時間(hour)だけを取得したい。

PR環境です。 Skript 2.6.3 #サーバーに最初に参加した時から経過した時間 set {timespan} to difference between now and player's first login {timespan} に 1 hour 30 minutes and 30 seconds が代入されているとしたら、1 hour の部分だけを取得したいです。 set {time} to {timespan} formatted as “HH” とかやってみましたが、noneになってしまいました。
8 Replies
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
とりあえず原因だけ書くと、formatが使えるのはdate型なのに対しtimespan型を用いているからですね PRってSkJadeありましたっけ あったら以下の構文を使ってtickに変換した後、3600*20で割ったあまりを求めるとか
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
あとはtimespanをstringに変換した後substring使って直接抜き出すとか
月猫ch
月猫ch6mo ago
ぶっちゃけこれが一番早そう定期
soramame_256
soramame_2566mo ago
Skript Hub - Documentation
Timespan Details (Expression) - Skript
Retrieve specific information of a timespan such as hours/minutes/etc.
Skript Hub - Documentation
TimeSpan - Numbers (Expression) - SkBee
Get the ticks/seconds/minutes/hours of a timespan.
soramame_256
soramame_2566mo ago
Skript純正(2.9.0-beta1)とSkBee(1.17.0) 多分SkBeeはprにある
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
それver対応してなくない と思って除外した
___
___6mo ago
set {_hour} to ((difference between (now) and (first login of player)) after date(0, 0, 0)) formatted as "HH"
Want results from more Discord servers?
Add your server