GitHub

Original file line numberDiff line numberDiff line change

@@ -20,6 +20,7 @@ typedef enum mrb_timezone {

2020

} mrb_timezone;

2121
2222

MRB_API mrb_value mrb_time_at(mrb_state *mrb, time_t sec, time_t usec, mrb_timezone timezone);

23+

MRB_API struct tm* mrb_time_get_tm(mrb_state *mrb, mrb_value time);

2324
2425

MRB_END_DECL

2526
Original file line numberDiff line numberDiff line change

@@ -753,6 +753,14 @@ time_get_ptr(mrb_state *mrb, mrb_value time)

753753

return tm;

754754

}

755755
756+

MRB_API struct tm*

757+

mrb_time_get_tm(mrb_state *mrb, mrb_value time)

758+

{

759+

struct mrb_time *tm = time_get_ptr(mrb, time);

760+

time_update_datetime(mrb, tm, FALSE);

761+

return &tm->datetime;

762+

}

763+
756764

/*

757765

* call-seq:

758766

* time == other_time -> true or false

Read the original on github.com ↗