[ruby-dev:49486] [Ruby trunk - Feature #11558] Time related C APIs
From:
naruse@...
Date:
2016-01-24 14:48:14 UTC
List:
ruby-dev #49486
Issue #11558 has been updated by Yui NARUSE. test ---------------------------------------- Feature #11558: Time related C APIs https://bugs.ruby-lang.org/issues/11558#change-56586 * 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/