Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Feature #18033] Add `precision:` option | Nobuyoshi Nakada | 2022-12-16 | 1 | -3/+10 |
| | | | | | Which limits the precision of subsecond. Defaulted to 9, that means nanosecond. | ||||
* | [Feature #18033] Make Time.new parse time strings | Nobuyoshi Nakada | 2022-12-16 | 1 | -2/+13 |
| | | | | | `Time.new` now parses strings such as the result of `Time#inspect` and restricted ISO-8601 formats. | ||||
* | Add Time#deconstruct_keys | zverok | 2022-11-22 | 1 | -0/+1 |
| | |||||
* | [DOC] Update about `sec` argument of `Time.new` | Nobuyoshi Nakada | 2022-11-17 | 1 | -1/+6 |
| | |||||
* | [DOC] Enhanced RDoc for Time (#6308) | Burdette Lamar | 2022-08-31 | 1 | -35/+5 |
| | | | More on timezones. | ||||
* | Fix comment in timev.rb | Jeremy Evans | 2022-08-28 | 1 | -2/+2 |
| | |||||
* | [DOC] Enhanced RDoc for Time (#6294) | Burdette Lamar | 2022-08-28 | 1 | -15/+47 |
| | |||||
* | [DOC] Enhanced RDoc for Time (#6277) | Burdette Lamar | 2022-08-25 | 1 | -44/+111 |
| | | | | | | | | | | Deletes the :include: files in doc/time, which became no longer workable when @nobu pointed out that some (but not all) creator methods accept string values as well as integer-like values. Changes to methods: Time.utc Time.local Time.at Time.new | ||||
* | [DOC] Remove extra page-dir prefix | Nobuyoshi Nakada | 2022-08-22 | 1 | -1/+1 |
| | |||||
* | [DOC] Enhanced RDoc for Time (#6255) | Burdette Lamar | 2022-08-21 | 1 | -2/+2 |
| | | | | | | | Treats: #utc #hash #localtime | ||||
* | [DOC] prefer rdoc references over generated URLs | Nobuyoshi Nakada | 2022-02-19 | 1 | -8/+8 |
| | |||||
* | [DOC] Simplify operator method references | Nobuyoshi Nakada | 2022-02-12 | 1 | -3/+2 |
| | |||||
* | Speed up and avoid kwarg hash alloc in Time.now | John Hawthorn | 2022-01-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously Time.now was switched to use Time.new as it added support for the in: argument. Unfortunately because Class#new is a cfunc this requires always allocating a Hash. This commit switches Time.now back to using a builtin time_s_now. This avoids the extra Hash allocation and is about 3x faster. $ benchmark-driver -e './ruby;3.1::~/.rubies/ruby-3.1.0/bin/ruby;3.0::~/.rubies/ruby-3.0.2/bin/ruby' benchmark/time_now.yml Warming up -------------------------------------- Time.now 6.704M i/s - 6.710M times in 1.000814s (149.16ns/i, 328clocks/i) Time.now(in: "+09:00") 2.003M i/s - 2.112M times in 1.054330s (499.31ns/i) Calculating ------------------------------------- ./ruby 3.1 3.0 Time.now 7.693M 2.763M 6.394M i/s - 20.113M times in 2.614428s 7.278710s 3.145572s Time.now(in: "+09:00") 2.030M 1.260M 1.617M i/s - 6.008M times in 2.960132s 4.769378s 3.716537s Comparison: Time.now ./ruby: 7693129.7 i/s 3.0: 6394109.2 i/s - 1.20x slower 3.1: 2763282.5 i/s - 2.78x slower Time.now(in: "+09:00") ./ruby: 2029757.4 i/s 3.0: 1616652.3 i/s - 1.26x slower 3.1: 1259776.2 i/s - 1.61x slower | ||||
* | [DOC] Fix Time.new description [ci skip] | Nobuyoshi Nakada | 2021-12-03 | 1 | -1/+1 |
| | |||||
* | Use `Primitive.mandatory_only?` for `Time.at` | Koichi Sasada | 2021-11-15 | 1 | -1/+5 |
| | |||||
* | Use Primitive. in timev.rb for consistency with all other .rb files | Benoit Daloze | 2021-11-10 | 1 | -6/+6 |
| | |||||
* | Tentative fix of subsec to `Time.at` [Bug #18293] | Nobuyoshi Nakada | 2021-11-10 | 1 | -1/+1 |
| | |||||
* | Simplify default values of `Time.at` [Bug #18293] | Nobuyoshi Nakada | 2021-11-10 | 1 | -2/+2 |
| | |||||
* | Links for What's Here sections (#4827) | Burdette Lamar | 2021-09-13 | 1 | -1/+6 |
| | | | Makes What's Here sections in Time and Dir link to What's Here for super and included modules (like all the others). | ||||
* | [DOC] Match each `Time.now` for comparison [ci skip] | Nobuyoshi Nakada | 2021-08-23 | 1 | -2/+2 |
| | |||||
* | timev.rb: moved class rdoc from time.c | Nobuyoshi Nakada | 2021-06-07 | 1 | -0/+208 |
| | |||||
* | Shrink timev.rb iseq size | Nobuyoshi Nakada | 2021-05-08 | 1 | -58/+58 |
| | |||||
* | What's Here for class Dir (#4472) | Burdette Lamar | 2021-05-07 | 1 | -1/+1 |
| | | | | What's Here for class Dir | ||||
* | Update Time documentation | Burdette Lamar | 2021-04-29 | 1 | -84/+54 |
| | |||||
* | Positional and keyword arguments for timezone are exclusive | Nobuyoshi Nakada | 2021-01-13 | 1 | -3/+13 |
| | | | | [Feature #17485] | ||||
* | Added `in:` timezone option to `Time.new` [Feature #17485] | Nobuyoshi Nakada | 2021-01-13 | 1 | -1/+54 |
| | |||||
* | [DOC] Fix grammar: "is same as" -> "is the same as" | Marcus Stollsteimer | 2021-01-05 | 1 | -1/+1 |
| | |||||
* | Moved Time.at to builtin | Nobuyoshi Nakada | 2020-12-31 | 1 | -0/+51 |
| | |||||
* | Moved Time.now to builtin | Nobuyoshi Nakada | 2020-12-31 | 1 | -0/+10 |
| | |||||
* | Moved time.rb to timev.rb | Nobuyoshi Nakada | 2020-12-31 | 1 | -0/+1 |