# datedays
**Repository Path**: lzge/datedays
## Basic Information
- **Project Name**: datedays
- **Description**: datedays
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-18
- **Last Updated**: 2023-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 它可以干什么?
* [1.获取常用日期数据](#datadays)
* [2.操作Excel报表](#excel)
* [3.进行常用加密签名](#hash)
* [4.获取文件的加密签名](#file)
* [5.其他](#other)
**pip安装使用**:
```console
$ pip install datedays
```
例子:
```python
import datedays
if __name__ == '__main__':
print("现在时间:", datedays.getnow()) # format_=格式,比如:%Y-%m-%d %H:%M:%S
print('-' * 30)
print("明天:", datedays.gettomorrow())
print("后天:", datedays.gettomorrow(days=2)) # days等于多少,就是多少天
print("30天后是几号:", datedays.gettomorrow(days=30))
print("180天后是几月几号:", datedays.gettomorrow(days=180))
print("1000天后是几月几号:", datedays.gettomorrow(days=1000))
print('-' * 30)
print("昨天:", datedays.getyesterday())
print("前天:", datedays.getyesterday(days=2))
print("180天前:", datedays.getyesterday(days=180))
print("1000天前是几月几号:", datedays.getyesterday(days=1000))
```
```
现在时间: 2022-08-19 15:06:33
------------------------------
明天: 2022-08-20
后天: 2022-08-21
30天后是几号: 2022-09-18
180天后是几月几号: 2023-02-15
1000天后是几月几号: 2025-05-15
------------------------------
昨天: 2022-08-18
前天: 2022-08-17
180天前: 2022-02-20
1000天前是几月几号: 2019-11-23
```
### 还在持续更新中...
## 1.获取常用日期数据
方法| 描述| 返回结果| 参数
:---: | :---:| :---:| :---:
getnow() |获取今天日期|比如:2022-08-16 17:56:17|
gettomorrow() |明天|2022-08-17|参数1:可选未来第几天(传入想要的数字)
getyesterday()|昨天|2022-08-15|参数1:可选过去第几天(传入想要的数字)
getdays() |默认三个月内的日期列表|...(建议测试打印)|number=想要的月份数量
getasctime() |获取格式化时间|比如:Wed Aug 17 17:08:37 2022|参数1:指定时间戳
getnowtimestamp() |获取当前时间戳|1660644568238|默认毫秒(可选秒,毫秒,微秒)
gettodaydays() |默认获取本月剩余天数列表|...(建议测试打印)|可以指定某月份某一天,获取当月剩余天数
getnextdays() |默认获取下月总天数列表|...(建议测试打印)|可以指定月份,指定月份数量
getstr2timestamp() |日期字符串转时间戳|...(建议测试打印)|参数1:日期,参数2:日期的格式
gettimestamp2str() |时间戳转日期字符串|...(建议测试打印)|参数1:时间戳
getstartend() |计算日期之间的间隔天数|...(建议测试打印)|参数1:开始日期,参数2:结束日期(默认当天)参数3:返回日期列表
## 2.操作Excel报表
方法| 描述| 返回结果| 参数
:---: | :---:| :---:| :---:
excel_write_openpyxl() |写入Excel报表|...(建议测试)|filename:文件名,datas:要保存的数据,格式:[[第一行],[第二行],[第三行]...]
excel_read_openpyxl() |读取Excel报表|...(建议测试)|filename:文件名,sheet_index:sheet的下标
excel_read_xlrd() |读取Excel报表(支持xls)|...(建议测试)|filename:文件名,sheet_index:sheet的下标
## 3.进行常用加密签名
方法| 描述| 返回结果| 参数
:---: | :---:| :---:| :---:
md2() |MD2加密|...(建议测试)|body:加密内容,encode:编码格式
md5() |MD5加密|...(默认32位结果)|body:加密内容,encode:编码格式,length_:返回长度,可选16
sha1() |SHA1加密|...(建议测试)|body:加密内容,encode:编码格式
sha2_224() |SHA2_224加密|...(建议测试)|body:加密内容,encode:编码格式
sha2_256() |SHA2_256加密|...(建议测试)|body:加密内容,encode:编码格式
sha2_384() |SHA2_384加密|...(建议测试)|body:加密内容,encode:编码格式
sha2_512() |SHA2_512加密|...(建议测试)|body:加密内容,encode:编码格式
sha3_224() |SHA3_224加密|...(建议测试)|body:加密内容,encode:编码格式
sha3_256() |SHA3_256加密|...(建议测试)|body:加密内容,encode:编码格式
sha3_384() |SHA3_384加密|...(建议测试)|body:加密内容,encode:编码格式
sha3_512() |SHA3_512加密|...(建议测试)|body:加密内容,encode:编码格式
## 4.获取文件的加密签名
方法| 描述| 返回结果| 参数
:---: | :---:| :---:| :---:
encrypt_smallfile() |加密小文件|...(建议测试)|filename:文件名,mode:默认md5(可选上面的加密)
encrypt_bigfile() |加密大文件|...(建议测试)|filename:文件名,mode:默认md5(可选上面的加密)
## 其他...
Method | description | return result | parameter
:---: | :---:| :---:| :---:
getuuid() | 获取uuid(支持1,3,4,5) |... (recommended test) | mode:默认 uuid4,merge:去掉'-'
getrandompassword() | 随机生成密码串 |... (recommended test) | k: 返回长度(默认12), more_characters: 拼接字符,推荐 !@#$%.*&+-、
headers2dict() |headers字符串转dict|...(建议测试打印)|参数1:headers字符串
getrandomphone() |获取随机手机号|...(建议测试打印)|
cookie_difference() |比较两个cookie的不同|...(建议测试打印)|
例子:
**获取2天后-10天之内的日期列表:**
```
import datedays
if __name__ == '__main__':
print(datedays.getdays()[2:10]) # 2天之后,10天之内的日期列表
```
结果:
```
['2022-08-11', '2022-08-12', '2022-08-13', '2022-08-14', '2022-08-15', '2022-08-16', '2022-08-17', '2022-08-18']
```
希望它能帮到你 !
[English Introduction Document](https://github.com/liang1024/datedays/blob/main/README-CN.md)