Skip to main content

Python Date Tools

Project description

datedays

What can it do?

datedays is available on PyPI:

$ pip install datedays

for example:

import datedays

if __name__ == '__main__':
    print('now :', datedays.getnow())  # format_=Format such as:%Y-%m-%d %H:%M:%S
    print('-' * 30)
    print('tomorrow:', datedays.gettomorrow())
    print('the day after tomorrow:', datedays.gettomorrow(days=2))  # Days is the number of days
    print('after 30 days:', datedays.gettomorrow(days=30))
    print('after 180 days:', datedays.gettomorrow(days=180))
    print('after 1000 days:', datedays.gettomorrow(days=1000))
    print('-' * 30)
    print('yesterday:', datedays.getyesterday())
    print('the day before yesterday:', datedays.getyesterday(days=2))
    print('180 days ago:', datedays.getyesterday(days=180))
    print('1000 days ago:', datedays.getyesterday(days=1000))
now : 2022-08-19 15:13:44
------------------------------
tomorrow: 2022-08-20
the day after tomorrow: 2022-08-21
after 30 days: 2022-09-18
after 180 days: 2023-02-15
after 1000 days: 2025-05-15
------------------------------
yesterday: 2022-08-18
the day before yesterday: 2022-08-17
180 days ago: 2022-02-20
1000 days ago: 2019-11-23

Still updating

1. Get common date data

Method description return result parameter
getnow() get today's date for example: 2022-08-16 17:56:17
gettomorrow() tomorrow 2022-08-17 select the next day (just pass in the number you want)
getyesterday() yesterday 2022-08-15 select the last day (just pass in the desired number)
getdays() default date list within three months ... (test printing is recommended) number = number of months you want
getnowtimestamp() get the current timestamp 1660644568238 default milliseconds (optional seconds, milliseconds, microseconds)
gettodaydays() get the list of remaining days of this month by default ... (it is recommended to test and print) you can specify a day of a month to get the remaining days of the month
getnextdays() get the total number of days of the next month by default ... (test printing is recommended) you can specify the month and the number of months
getstr2timestamp() date string to timestamp ... (test printing is recommended) parameter 1: date, parameter 2: date format
gettimestamp2str() timestamp to date string ... (test printing is recommended) parameter 1:timestamp
getstartend() get interval days or days list ... (test printing is recommended) parameter 1:start date, parameter 2:end date parameter 3:return list
headers2dict() copy headers string convert dict ... (test printing is recommended) parameter 1: headers string

2. Operate excel report

Method description return result parameter
excel_write_openpyxl() write excel report ... (recommended test) filename: file name, data: data to be saved, format: [first line], [second line], [Third Line]...]
excel_read_openpyxl() read excel report ... (recommended test) filename: filename, sheet_ Index: subscript of sheet
excel_read_xlrd() read excel report (support XLS) ... (recommended test) filename: filename, sheet_ Index: subscript of sheet

3. Perform common encryption signature

Method description return result parameter
md2() MD2 encryption ... (recommended test) body: encrypted content, encode: encoding format
md5() MD5 encryption ... (default 32-bit result) body: encrypted content, encode: encoding format, length_: Return length, optional 16
sha1() SHA1 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha2_224() SHA2_224 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha2_256() SHA2_256 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha2_384() SHA2_384 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha2_512() SHA2_512 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha3_224() SHA3_224 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha3_256() SHA3_256 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha3_384() SHA3_384 encryption ... (recommended test) body: encrypted content, encode: encoding format
sha3_512() SHA3_512 encryption ... (recommended test) body: encrypted content, encode: encoding format

4. Obtain the encrypted signature of the file

Method description return result parameter
encrypt_smallfile() encrypt small files ... (recommended test) filename: filename, mode: default MD5 (optional encryption above)
encrypt_bigfile() encrypt large files ... (recommended test) filename: filename, mode: default MD5 (optional encryption above)

Other...

Method description return result parameter
getuuid() get uuid(support1,3,4,5) ... (recommended test) mode:default uuid4,merge:replace('-', '')
getrandompassword() randomly generated password ... (recommended test) k: result length, more_characters: recommended !@#$%.*&+-

For Example

all dates within 2 days to 10 days

import datedays

if __name__ == '__main__':
    print(datedays.getdays()[2:10]) 

output

['2022-08-11', '2022-08-12', '2022-08-13', '2022-08-14', '2022-08-15', '2022-08-16', '2022-08-17', '2022-08-18']

I hope it can help you!

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

datedays-2.2.8.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

datedays-2.2.8-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file datedays-2.2.8.tar.gz.

File metadata

  • Download URL: datedays-2.2.8.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for datedays-2.2.8.tar.gz
Algorithm Hash digest
SHA256 c81a0b20a92970cda81c6068363c7999fbe4719900000666a92f38318b516957
MD5 f23b405d813e224e70426052e0a10912
BLAKE2b-256 2b35d52974a5e124854f407b1a72b1d7e764d79d9178b0e0fce47f34377924ce

See more details on using hashes here.

File details

Details for the file datedays-2.2.8-py3-none-any.whl.

File metadata

  • Download URL: datedays-2.2.8-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for datedays-2.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f94dba9d2cc32912dfd47b2ee4331241bb4511c2ef872a39c935221d42927a
MD5 6f53824250cf3fae4de135ca29ba974d
BLAKE2b-256 459dd2b56781e5c59c6d5e1b3475405e48c3c475fadc54d12000567a5979dbe6

See more details on using hashes here.

Supported by

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