summary refs log tree commit diff stats
path: root/lib/pure/times.nim
Commit message (Collapse)AuthorAgeFilesLines
* Don't assume utcOffset == +0 for old dates on Windows (#8744)Oscar Nihlgård2018-08-231-0/+11
|
* Cleanup ttimes (#8714)Oscar Nihlgård2018-08-221-7/+3
| | | | | | * Refactor fromWinTime * Cleanup ttimes
* times.Timezone changes (#8527)Oscar Nihlgård2018-08-171-63/+139
| | | | | | | | | | * Use floorDiv in times.nim * New implementation of times.Timezone * Tweak doc comments * Fix typo
* Haiku support for Nim (#8542)alaviss2018-08-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * posix_other: Haiku now has spawn.h This is added per https://dev.haiku-os.org/ticket/13446 * posix_other: Add Haiku specific Dirent members * cpuinfo: Add an implementation for Haiku * distros: Add basic Haiku support * encodings: update Haiku support * fenv, math: Haiku now provides libm * times: Add Haiku struct members * ansi_c, osalloc: Add Haiku constants * threads: Add Haiku support * testament: Haiku uses LIBRARY_PATH * nim.cfg: Update Haiku support libnetwork should only be linked if network functions are used * threads: Haiku does not support -pthread switch * tworkingdir: Haiku's env is in /bin * posix_other: add SIGKILLTHR for Haiku * sockets: link with libnetwork on Haiku * coro: correct ucontext.h location http://pubs.opengroup.org/onlinepubs/009696699/basedefs/ucontext.h.html * coro: ucontext backend is not available on Haiku Haiku doesn't provide the <ucontext.h> header, as it was removed from POSIX * coro: fix setjmp backend The compiler does not allow statements after a noreturn function * nativesockets: Haiku doesn't support AI_V4MAPPED * system: hostOS can contains "haiku" * os: add support for Haiku's packagefs packagefs is read-only, but there are writable holes to the underlying file system as well * os: update constant for Haiku
* Use enum string values in times.nim (#8413)Oscar Nihlgård2018-07-231-16/+19
|
* fix #8273 times format regression, and fix inconsistent ordering in 1 format ↵Timothee Cour2018-07-161-29/+29
| | | | | | | | | | | | | | overload (#8290) * Fix issue #8273 [regression] [times.format] Error: attempting to call undeclared routine: 'format' * rename format to f for consistency with other overloads and avoid similar bugs as #8273 * breaking change since PR 8094: changed format*(f: TimeFormat, dt: DateTime) to format*(dt: DateTime, f: TimeFormat) for consistency w other overloads * use consistent ordering for times.parse procs
* New implementations of times.parse & times.format (#8094)Oscar Nihlgård2018-07-091-554/+822
|
* Unexport times.stringifyUnit (#8168)Oscar Nihlgård2018-07-011-8/+6
|
* Change inconsistent paramaters in times.nim (#8091)Oscar Nihlgård2018-06-231-28/+19
|
* [change] Replace mutators with their more generic versionsMichael Voronin2018-06-061-37/+22
|
* [add] Add fraction of seconds to parse/format utilsMichael Voronin2018-05-311-60/+75
|
* [add] add between function to calculate TI between two datetimesMichael Voronin2018-05-311-0/+103
|
* [add] Add procs for TimeInterval stringifyMichael Voronin2018-05-311-1/+34
|
* [add+change] Added toDurationParts proc to convert Duration to ↵Michael Voronin2018-05-311-22/+53
| | | | array[FixedTimeUnit, int64] of it's human-readable parts, use it in `$Duration`
* [doc] Standardize deprecation warningsMichael Voronin2018-05-101-8/+7
|
* [add] Add some wrappersMichael Voronin2018-05-101-0/+20
|
* [refactoring] Rearrange functions for better readability/usageMichael Voronin2018-05-101-139/+155
|
* [doc] Add/modify some runnable examples for pure/timesMichael Voronin2018-05-101-36/+104
|
* [fix] Little fix for runnable example in pure/timesMichael Voronin2018-05-101-1/+1
|
* Merge pull request #7624 from skilchen/fix-issue7620Dominik Picheta2018-05-031-7/+15
|\ | | | | there is no hour 0 in am/pm time (see #7620)
| * there is no hour 0 in am/pm timeskilchen2018-04-161-7/+15
| |
* | times.nim: don't rely on zero terminatorAndreas Rumpf2018-04-291-47/+50
| |
* | Rename `Time.nanoseconds` to `nanosecond` (#7673)Oscar Nihlgård2018-04-251-30/+30
| | | | | | | | | | | | * Rename `Time.nanoseconds` to `nanosecond` * Fix bug with Duration comparision
* | Add `fromWinTime` and deprecate `unixTimeToWinTime`/`winTimeToUnixTime` (#7641)Oscar Nihlgård2018-04-191-13/+26
| |
* | Change type of `Timeval.tv_sec` to `posix.Time` (#7646)Oscar Nihlgård2018-04-181-1/+1
| |
* | allow stringification of DurationZero (#7625)skilchen2018-04-181-1/+3
| |
* | os.setLastModificationTime*(file: string, t: times.Time) (#7543)Hendrik2018-04-161-3/+5
|/ | | | | | | | | | | | | * add proc toFILETIME to winlean * add proc toWinTime to times * add proc setFileTime to winlean * openHandle with write access * add proc setLastModificationTime to os * moved epochDiff,rateDiff constants and proc toWinTime The constants were moved out of the when defined(JS) block so that they are alsways available in proc toWinTime. proc toWinTime was moved above the # Deprecated procs comment. Best new location seemed to be with the toUnix proc.
* Timeinterval optimization (#7608)Oscar Nihlgård2018-04-161-12/+37
| | | | | | * TimeInterval optimization * Fix typo in `$`(Duration)
* remove deprecated timeToTimeInfo; fixes #3678Andreas Rumpf2018-04-141-49/+12
|
* Sub second time resolution (#6978)Oscar Nihlgård2018-04-131-260/+634
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add deprecation warnings to recently deprecated procs * Fix bad usage of the times module * Introduce sub second resolution * Fix usage of C's time() * Switch to nanosecond resolution * Make Time & Duration opaque again and fix some errors * Change back to TimeInterval for shorthands * Fix JS test * Fix build error for windows * Undeprecate epochTime * Documentation and minor changes * Lots of bugfixes and doc comments * Attempt to make travis & appveyor green * Fix edge cases for dealing with the local timezone * Workaround JS backend overflow/underflow bug * Use better workaround for not knowing the size of time_t * Use all available timezones for tests * Fix indentation * Add procs for accessing the fractional part of a duration * Order time units from smallest to largest since it makes more sense * Include months and years in `TimeUnit` * Review fix
* Fixed compilation of times.nim with mingw 4.9.2 C++ 32bitYuriy Glukhov2018-04-031-3/+6
|
* Comparing datetimesdata-man2018-04-011-0/+12
|
* Remove repetitive index checks in b30b9207510a62b.Dominik Picheta2018-02-191-139/+67
|
* Fix date parsing for a bad inputsdata-man2018-02-191-59/+139
|
* Merge pull request #7033 from GULPF/allow-timezone-closuresDominik Picheta2018-01-101-2/+2
|\ | | | | Allow timezone procs to be closures
| * Remove nimcall pragma from tz procsOscar Nihlgård2018-01-051-2/+2
| |
| * Allow timezone procs to be closuresOscar Nihlgård2018-01-051-2/+2
| |
* | Unexport epochday procs (#7024)GULPF2018-01-031-2/+2
|/
* Improve deprecation comments in times moduleGULPF2017-12-311-3/+6
|
* Add warnings about deprecation to times module (#7001)Daniil Yarancev2017-12-301-2/+12
| | | | | | | | | | | * Add warnings about deprecation to times module I've added warnings about some procedures being deprecated. Also I can't find what is the replacement for `getTimezone` proc, please help with that * Update times.nim * Update times.nim
* cleanup times.nimAraq2017-12-211-8/+7
|
* Better times module (#6552)GULPF2017-12-181-730/+801
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * First work on better timezones * Update tests to new api. Removed tests for checking that `isDst` was included when formatting, since `isDst` no longer affects utc offset (the entire utc offset is stored directly in `utcOffset` instead). * Deprecate getLocaltime & getGmTime * Add `now()` as a shorthand for GetTIme().inZone(Local) * Add FedericoCeratto's timezone tests (#6548) * Run more tests in all timezones * Make month enum start at 1 instead of 0 * Deprecate getDayOfWeekJulian * Fix issues with gc safety * Rename TimeInfo => DateTime * Fixes #6465 * Improve isLeapYear * FIx handling negative adjTime * Cleanup: - deprecated toSeconds and fromSeconds, added fromUnix and toUnix instead (that returns int64 instead of float) - added missing doc comments - removed some unnecessary JS specific implementations * Fix misstake in JS `-` for Time * Update usage of TimeEffect * Removed unecessary use of `difftime` * JS fix for local tz * Fix subtraction of months * Fix `days` field in `toTimeInterval` * Style and docs * Fix getDayOfYear for real this time... * Fix handling of adding/subtracting time across dst transitions * Fix some bad usage of the times module in the stdlib * Revert to use proper time resoultion for seeding in random.nim * Move deprecated procs to bottom of file * Always use `epochTime` in `randomize` * Remove TimeInterval normalization * Fixes #6905 * Fix getDayOfWeek for year < 1 * Export toEpochDay/fromEpochDay and change year/month/monthday order * Add asserts for checking that the monthday is valid * Fix some remaining ambiguous references to `Time` * Fix ambiguous reference to Time
* 'ord' does not produce a range type anymoreAndreas Rumpf2017-11-021-2/+2
|
* Fix countLeapYearsOscar Nihlgård2017-10-101-1/+1
|
* fixes to allow the usage of clang on windows with the msvc abi and ms ↵Charlie Barto2017-10-091-10/+5
| | | | headers (#6442)
* Call tzset to initialize timezone (#6466)GULPF2017-10-031-0/+2
|
* Improve TimeInterval docs #6135 (#6341)Federico Ceratto2017-09-071-8/+20
|
* Improve docs around subtracting times (#6152)Federico Ceratto2017-09-031-0/+12
| | | The output can be surprising - better provide examples.
* Add TimeInterval reversing docstringFederico Ceratto2017-07-291-0/+5
|
* fixes #6021!Araq2017-06-271-43/+53
|