タイムスパンから時間(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
とりあえず原因だけ書くと、formatが使えるのはdate型なのに対しtimespan型を用いているからですね
PRってSkJadeありましたっけ
あったら以下の構文を使ってtickに変換した後、3600*20で割ったあまりを求めるとか
あとはtimespanをstringに変換した後substring使って直接抜き出すとか
ぶっちゃけこれが一番早そう定期
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.
Skript純正(2.9.0-beta1)とSkBee(1.17.0)
多分SkBeeはprにある
それver対応してなくない
と思って除外した
set {_hour} to ((difference between (now) and (first login of player)) after date(0, 0, 0)) formatted as "HH"