Skip to main content

timez is a time package supporting chain call.

install and use:

pip install timez

Example

from timez import timez

# get datetime str of previous day with specified hours
>>> timez(f'{timez.now().delta(days=-1).date_str()} 10:00:00').datetime_str()
'2021-04-04 10:00:00'

# get unix timestamp of previous day
>>> timez.now().delta(days=-1).uts(is_ms=True)
1627211818635

# get corresponding unix timestamp with specified datetime str
>>> timez('2021-04-04 18:23:12').uts()
1617531792

# get datetime str of UTC time which is converted and down sampled by local time
>>> timez.now().delta(hours=8).ds(minutes=5).datetime_str()
'2021-04-04 08:05:00'

Initialize

There are 5 ways to initialize an timez object.

# 1. init with time str, format '%Y{}%m{}%d', '%Y{}%m{}%d %H{}%M{}%S' date_sep could be '','-','/', time_sep could be '',':'.
>>> timez('20210404')
>>> timez('2021-04-04 18:23:12')
>>> timez('2021/04/04 18:23:12')

# 2. init with unix timestamp, support second and milliseconds, default as second
>>> timez(1617531792)
>>> timez(1617531792000, is_ms=True)    # if is milliseconds, is_ms=True
>>> timez(1617531792.123)               # float is also supported

# 3. init with custom datetime str, use timez.strp(time: str, fmt: str)
>>> timez.strp('2021-04-04 18:23', fmt='%Y-%m-%d %H:%M')

# 4. init datetime.datetime object
>>> dt = datetime.datetime.now()
>>> timez(dt)

# 5. init with timetuple
>>> timez((2021, 4, 4, 18, 23, 12))
>>> timez(['2021', '04', '04', '18', '23', '12'])

class timez

  • timez.now() -> timez

    get current local time.

  • timez.today() -> timez

    get current date, hour minute second is 00:00:00.

  • timez.strp(time: str, fmt: str) -> timez

    init timez from custom time str format.

  • timez.uts(is_ms=False) -> int

    get unix timestamp, if is_ms=True, get milliseconds.

  • timez.date_str(date_sep=’-’) -> str

    get date str, sep include ‘’, ‘-’, ‘/’.

  • time_str(time_sep=’:’) -> str

    get time str, ‘time_sep’ is sep include ‘’, ‘:’.

  • datetime_str(date_sep=’-’, time_sep=’:’) -> str

    get datetime str, date_sep and time_sep same to above.

  • join(datetime_str: str, fmt: str) -> timez

    join timez self with given time str. Notice: There is no date or time range checking, be careful

::
>>> timez('2021-04-04 18:23:12').join('23:59:59').__str__()
'2021-04-04 23:59:59'
>>> timez('2021-04-04 23:59:59').join('10 235959', fmt='%d %H%M%S').__str__()
'2021-04-10 23:59:59'
>>> timez('2021-04-04 18:23:12').join('10', fmt='%d').__str__()
'2021-04-10 18:23:12'
  • strf(fmt) -> str

    get custom time str with given fmt.

  • pop() -> datetime.datetime

    get datetime.datetime object from timez instance

  • delta(days=0, seconds=0, minutes=0, hours=0) -> timez

    get offset time.

  • ds(hours=None, minutes=None, seconds=None) -> timez

    down sample time, example as follows.

::
>>> timez('2021-04-04 18:23:12').ds(hours=5).__str__()
'2021-04-04 15:23:12'
>>> timez('2021-04-04 18:23:12').ds(minutes=5).__str__()
'2021-04-04 18:20:12'
>>> timez('2021-04-04 18:23:12').ds(seconds=5).__str__()
'2021-04-04 18:23:10'
>>> timez('2021-04-04 18:23:12').ds(minutes=5, seconds=0).__str__()
'2021-04-04 18:20:00'
>>> timez('2021-04-04 18:23:12').ds(hours=0, minutes=0, seconds=0).__str__()
'2021-04-04 00:00:00'
>>> timez('2021-04-04 18:23:12').ds(hours=17, minutes=5, seconds=5).__str__()
'2021-04-04 17:20:10'

Metadata

Release files for timez 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timez 0.0.1
File Size Uploaded Provenance Actions
timez-0.0.1.tar.gz 16.9 kB Without provenance Details for timez-0.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for timez 0.0.1
File Interpreter ABI Platform Actions
timez-0.0.1-py3-none-any.whl Python 3 none any Details for timez-0.0.1-py3-none-any.whl

Total release size: 34.1 kB

Release files / timez-0.0.1.tar.gz

Download URL timez-0.0.1.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3058ad6b5d27d98a440ddec605da75a5b7ca59a93759203c4add76cfc37a7faa
BLAKE2b-256 checksum
How to use checksums
fb779e453adee3f73448b250498ec16c8a163c27584e7d54bf5c64747c795df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release files / timez-0.0.1-py3-none-any.whl

Download URL timez-0.0.1-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7e8b92f42dd59979777f3cab7559be242c12979b6fb872f3279b2cc5a738059
BLAKE2b-256 checksum
How to use checksums
3a81772453b891f1e392d6dfa6083aaf412d7c72a70ecdcf3d9440ee521d4499
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Security for timez 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page