From: naruse@... Date: 2015-11-12T03:40:08+00:00 Subject: [ruby-dev:49342] [Ruby trunk - Feature #11558] [Closed] Time related C APIs Issue #11558 has been updated by Yui NARUSE. Status changed from Open to Closed ---------------------------------------- Feature #11558: Time related C APIs https://bugs.ruby-lang.org/issues/11558#change-54831 * Author: Yui NARUSE * Status: Closed * Priority: Normal * Assignee: ---------------------------------------- Time関連のC APIを追加して欲しいです。 具体的には以下のようなものが欲しいです。 struct timespecとoffsetを取って、Timeを返してください。 VALUE rb_time_timespec_new(const struct timespec *ts, int offset); 趣旨としては、[秒, ナノ秒, offset]からTimeを作って欲しいと言うことです。 (rb_time_num_new(Rational, offset)とかだと手間かかる上に遅い) 現在時刻をstruct timespecで欲しいです。 void timespec_now(struct timespec *ts); 既存の非公開APIを公開してください。 struct tm * localtime_with_gmtoff_zone(const time_t *t, struct tm *result, long *gmtoff, const char **zone); time_t timegm_noleapsecond(struct tm *tm); void tm_add_offset(struct tm *tm, long diff); https://github.com/nurse/strptime/blob/v0.1.1/ext/strptime/ruby_time.c -- https://bugs.ruby-lang.org/