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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.