Skip to main content

a library for advanced and accurate timestamping and time differences

Project description

time_diffz-high-resolution-logo-transparent

Time_diffz a library for timestamps and differences between dates

NOTE: Time_diffz ONLY work in almost any operating system(*1) which can support python 3.10 and above

*1: Time_diffz wasn't tested on any operating system expect arch linux but mostly it can work on windows being that the library does not have any platform specific needs

Time_diffz is an EXTREMELY ACCURATE timestamper and in calculating the differences between dates, IT DOES NOT USE ANY APPROXIMATIONS CALCULATES EVERYTHING EXACTLY AS IT IS and nearly no for/while loops at all to provide fast performance(literally you would need less than 100 microseconds in somecases to get the amount of months between the year 2025 and the end of the universe(year one googol), and it uses fractions based numbers to keep the numbers exact no floating point precision loss, and it has been made for scientists and systems as the most accurate system for its own job possible, note: in case of tropical year because of uncontrolled amount of parameters to count it to an unreliable level the J2000 is used but it's unreliable for extremely far dates, and doc-strings for non differentiational operations are not made yet, plus future options like option to add a small amount to days like part of a second so it can help to correct the issue of gregorian shifting slowly a whole day each 3000 years or so.

THIS LIBRARY HAS TWO MODES THE TB1 MODE OR NORMAL ONE WHICH USES STANDARD LIBRARIES AND REQUESTS ONLY, BUT EVEN THOUGH IT'S FAST BUT YOU CAN USE THE SECOND MODE THAT IS EVEN FASTER WHICH IS THE TB2 BUT IT NEEDS ALL TB1'S REQUIREMENTS PLUS SETUPTOOLS AND CYTHON AND INSTALLING GMP ON YOUR COMPUTER AND BUILDING THE CYTHON SETUP FILE WITH THIS COMMAND:

python setupfractionals.py build_ext --inplace

or the same but with python as python3:

python3 setupfractionals.py build_ext --inplace

the first mode functions starts with prefix: p*, while second mode ones start with prefix: c*, then after the first prefix the second prefix is the function type if it was for timestamping it would be (p/c t*) or time diff. mode which would be (p/c d), REAL DOCUMENTATION WITH COME SOON!!

Install

to install use the following command(note installing the library in this way would install library requirements both main and optional):

pip install Timediffz==1.0.0.1b0

Contribute

if you have discovered a bug, or you want to change something just open a new issue at Issues

Contact

you can contact us using this email ,and you can be a part of our community by joining our discord server

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timediffz-1.0.0.1b0.tar.gz (388.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

timediffz-1.0.0.1b0-py3-none-any.whl (372.4 kB view details)

Uploaded Python 3

File details

Details for the file timediffz-1.0.0.1b0.tar.gz.

File metadata

  • Download URL: timediffz-1.0.0.1b0.tar.gz
  • Upload date:
  • Size: 388.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for timediffz-1.0.0.1b0.tar.gz
Algorithm Hash digest
SHA256 1703cc63fb20bb1029f9c7d502c416b919e319d16bd6a8e9df411162744ae400
MD5 350b5703856836acdf457b57b4f583eb
BLAKE2b-256 619c041a817c5a0e64e924c6c2f5ab868735a60f58cc2150caffdc49a8920ad0

See more details on using hashes here.

File details

Details for the file timediffz-1.0.0.1b0-py3-none-any.whl.

File metadata

  • Download URL: timediffz-1.0.0.1b0-py3-none-any.whl
  • Upload date:
  • Size: 372.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for timediffz-1.0.0.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 5dcfc2a6cd3ff34071a6bbbb8b217b9a7e9aac1c3e311c137e7428aeee322c70
MD5 7f09971a70e34b4b73c54896e554ade8
BLAKE2b-256 36cdf9c6479afea928b200dc8fd9f6497871b375e461cdfc987f6dea7db0ce02

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page