1. 06 Eyl, 2016 1 kayıt (commit)
  2. 18 Eyl, 2015 2 kayıt (commit)
    • Victor Stinner's avatar
      Issue #25155: Add _PyTime_AsTimevalTime_t() function · 9a8b177e
      Victor Stinner yazdı
      On Windows, the tv_sec field of the timeval structure has the type C long,
      whereas it has the type C time_t on all other platforms. A C long has a size of
      32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not
      enough to store an Epoch timestamp after the year 2038.
      
      Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now():
      convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t.
      It allows to support dates after the year 2038 on Windows.
      
      Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of
      seconds when rounding the number of microseconds.
      9a8b177e
    • Victor Stinner's avatar
      Issue #25155: Add _PyTime_AsTimevalTime_t() function · 1e2b6882
      Victor Stinner yazdı
      On Windows, the tv_sec field of the timeval structure has the type C long,
      whereas it has the type C time_t on all other platforms. A C long has a size of
      32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not
      enough to store an Epoch timestamp after the year 2038.
      
      Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now():
      convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t.
      It allows to support dates after the year 2038 on Windows.
      
      Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of
      seconds when rounding the number of microseconds.
      1e2b6882
  3. 09 Eyl, 2015 1 kayıt (commit)
  4. 08 Eyl, 2015 1 kayıt (commit)
    • Victor Stinner's avatar
      Issue #23517: fromtimestamp() and utcfromtimestamp() methods of · 7667f581
      Victor Stinner yazdı
      datetime.datetime now round microseconds to nearest with ties going to nearest
      even integer (ROUND_HALF_EVEN), as round(float), instead of rounding towards
      -Infinity (ROUND_FLOOR).
      
      pytime API: replace _PyTime_ROUND_HALF_UP with _PyTime_ROUND_HALF_EVEN. Fix
      also _PyTime_Divide() for negative numbers.
      
      _PyTime_AsTimeval_impl() now reuses _PyTime_Divide() instead of reimplementing
      rounding modes.
      7667f581
  5. 02 Eyl, 2015 1 kayıt (commit)
  6. 01 Eyl, 2015 1 kayıt (commit)
  7. 09 Nis, 2015 1 kayıt (commit)
  8. 03 Nis, 2015 1 kayıt (commit)
  9. 30 Mar, 2015 4 kayıt (commit)
  10. 29 Mar, 2015 2 kayıt (commit)
  11. 28 Mar, 2015 6 kayıt (commit)
  12. 27 Mar, 2015 5 kayıt (commit)
    • Victor Stinner's avatar
      Issue #22117: The signal modules uses the new _PyTime_t API · 34dc0f46
      Victor Stinner yazdı
      * Add _PyTime_AsTimespec()
      * Add unit tests for _PyTime_AsTimespec()
      34dc0f46
    • Victor Stinner's avatar
      Issue #22117: time.time() now uses the new _PyTime_t API · a47b881d
      Victor Stinner yazdı
      * Add _PyTime_GetSystemClockWithInfo()
      a47b881d
    • Victor Stinner's avatar
      Issue #22117: time.monotonic() now uses the new _PyTime_t API · 4bfb460d
      Victor Stinner yazdı
      * Add _PyTime_FromNanoseconds()
      * Add _PyTime_AsSecondsDouble()
      * Add unit tests for _PyTime_AsSecondsDouble()
      4bfb460d
    • Victor Stinner's avatar
      Issue #22117: Fix rounding in _PyTime_FromSecondsObject() · 992c43fe
      Victor Stinner yazdı
      * Rename _PyTime_FromObject() to _PyTime_FromSecondsObject()
      * Add _PyTime_AsNanosecondsObject() and _testcapi.pytime_fromsecondsobject()
      * Add unit tests
      992c43fe
    • Victor Stinner's avatar
      Issue #22117: Add a new Python timestamp format _PyTime_t to pytime.h · cb29f017
      Victor Stinner yazdı
      In practice, _PyTime_t is a number of nanoseconds. Its C type is a 64-bit
      signed number. It's integer value is in the range [-2^63; 2^63-1]. In seconds,
      the range is around [-292 years; +292 years]. In term of Epoch timestamp
      (1970-01-01), it can store a date between 1677-09-21 and 2262-04-11.
      
      The API has a resolution of 1 nanosecond and use integer number. With a
      resolution on 1 nanosecond, 64-bit IEEE 754 floating point numbers loose
      precision after 194 days. It's not the case with this API. The drawback is
      overflow for values outside [-2^63; 2^63-1], but these values are unlikely for
      most Python modules, except of the datetime module.
      
      New functions:
      
      - _PyTime_GetMonotonicClock()
      - _PyTime_FromObject()
      - _PyTime_AsMilliseconds()
      - _PyTime_AsTimeval()
      
      This change uses these new functions in time.sleep() to avoid rounding issues.
      
      The new API will be extended step by step, and the old API will be removed step
      by step. Currently, some code is duplicated just to be able to move
      incrementally, instead of pushing a large change at once.
      cb29f017
  13. 20 Mar, 2015 1 kayıt (commit)
  14. 02 Eyl, 2014 1 kayıt (commit)
  15. 31 Agu, 2014 1 kayıt (commit)
  16. 29 Agu, 2014 1 kayıt (commit)
    • Victor Stinner's avatar
      Issue #22043: _PyTime_Init() now checks if the system clock works. · 0011124d
      Victor Stinner yazdı
      Other changes:
      
      * The whole _PyTime API is private (not defined if Py_LIMITED_API is set)
      * _PyTime_gettimeofday_info() also returns -1 on error
      * Simplify PyTime_gettimeofday(): only use clock_gettime(CLOCK_REALTIME) or
        gettimeofday() on UNIX. Don't fallback to ftime() or time() anymore.
      0011124d
  17. 16 Şub, 2014 1 kayıt (commit)
  18. 12 Haz, 2012 1 kayıt (commit)
  19. 03 May, 2012 1 kayıt (commit)
  20. 01 May, 2012 1 kayıt (commit)
  21. 29 Nis, 2012 1 kayıt (commit)
    • Victor Stinner's avatar
      Issue #14428, #14397: Implement the PEP 418 · ec89539c
      Victor Stinner yazdı
       * Rename time.steady() to time.monotonic()
       * On Windows, time.monotonic() uses GetTickCount/GetTickCount64() instead of
         QueryPerformanceCounter()
       * time.monotonic() uses CLOCK_HIGHRES if available
       * Add time.get_clock_info(), time.perf_counter() and time.process_time()
         functions
      ec89539c
  22. 19 Nis, 2012 1 kayıt (commit)
  23. 13 Mar, 2012 1 kayıt (commit)
    • Victor Stinner's avatar
      Close #14180: Factorize code to convert a number of seconds to time_t, timeval or timespec · 5d272cc6
      Victor Stinner yazdı
      time.ctime(), gmtime(), time.localtime(), datetime.date.fromtimestamp(),
      datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() now
      raises an OverflowError, instead of a ValueError, if the timestamp does not fit
      in time_t.
      
      datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() now
      round microseconds towards zero instead of rounding to nearest with ties going
      away from zero.
      5d272cc6
  24. 02 Mar, 2012 1 kayıt (commit)
  25. 08 Şub, 2012 2 kayıt (commit)