APIdock / Ruby
/
method

dst?

ruby latest stable - Class: Time
dst?()
public

Returns true if time occurs during Daylight Saving Time in its time zone.

# CST6CDT:
 Time .local (2000, 1, 1).zone  #=> "CST"
 Time .local (2000, 1, 1).isdst  #=> false
 Time .local (2000, 1, 1).dst?  #=> false
 Time .local (2000, 7, 1).zone  #=> "CDT"
 Time .local (2000, 7, 1).isdst  #=> true
 Time .local (2000, 7, 1).dst?  #=> true
# Asia/Tokyo:
 Time .local (2000, 1, 1).zone  #=> "JST"
 Time .local (2000, 1, 1).isdst  #=> false
 Time .local (2000, 1, 1).dst?  #=> false
 Time .local (2000, 7, 1).zone  #=> "JST"
 Time .local (2000, 7, 1).isdst  #=> false
 Time .local (2000, 7, 1).dst?  #=> false
static VALUE
time_isdst(VALUE time)
{
 struct time_object *tobj;
 GetTimeval(time, tobj);
 MAKE_TM(time, tobj);
 return tobj->vtm.isdst ? Qtrue : Qfalse;
}

AltStyle によって変換されたページ (->オリジナル) /