/* * call-seq: * time.inspect => string * time.to_s => string * * Returns a string representing <i>time</i>. Equivalent to calling * <code>Time#strftime</code> with a format string of ``<code>%a</code> * <code>%b</code> <code>%d</code> <code>%H:%M:%S</code> * <code>%Z</code> <code>%Y</code>''. * * Time.now.to_s #=> "Wed Apr 09 08:56:04 CDT 2003" */ static VALUE time_to_s(time) VALUE time; { struct time_object *tobj; char buf[128]; int len; GetTimeval(time, tobj); if (tobj->tm_got == 0) { time_get_tm(time, tobj->gmt); } if (tobj->gmt == 1) { len = strftime(buf, 128, "%a %b %d %H:%M:%S UTC %Y", &tobj->tm); } else { len = strftime(buf, 128, "%a %b %d %H:%M:%S %Z %Y", &tobj->tm); } return rb_str_new(buf, len); }