fish_date 基本函数包¶
fish_date.get_date_range(dates[, separator]) |
获取某个月的日期范围,返回该月第一天和最后一天的字符串表示 |
fish_date.get_years([months, refer]) |
获取基准时月份增量的年月 |
fish_date.GetRandomTime |
获取随机时间 |
fish_date.get_time_interval(start_time, end_time) |
获取两个unix时间戳之间的时间间隔 |
fish_date.transform_unix_to_datetime(timestamp) |
将unix时间戳转换成datetime类型 |
fish_date.transform_datetime_to_unix([dtime]) |
将datetime类型转换成unix时间戳 |
-
class
fish_date.GetRandomTime¶ 获取随机时间
举例如下:
print('--- GetRandomTime demo ---') print(GetRandomTime.date_time_this_month()) print(GetRandomTime.date_time_this_year()) print('---')
执行结果:
--- Base64 demo --- 2018-07-01 12:47:20 2018-02-08 17:16:09 ---
-
static
date_time_this_month()¶ 获取当前月的随机日期
返回: - date_this_month(datetime) 当前月份的随机时间
举例如下:
print('--- GetRandomTime.date_time_this_month demo ---') print(GetRandomTime.date_time_this_month()) print('---')
执行结果:
--- GetRandomTime.date_time_this_month demo demo --- 2018-07-01 12:47:20 ---
-
static
date_time_this_year()¶ 获取当前年的随机日期
返回: - date_this_year(datetime) 当前月份的随机时间
举例如下:
print('--- GetRandomTime.date_time_this_year demo ---') print(GetRandomTime.date_time_this_year()) print('---')
执行结果:
--- GetRandomTime.date_time_this_year demo demo --- 2018-02-08 17:16:09 ---
-
static
-
fish_date.get_date_range(dates, separator='-')¶ 获取某个月的日期范围,返回该月第一天和最后一天的字符串表示
Param: - dates: (string 或者 datetime obj) 月份信息
- separator: (string) 分隔符,默认为 ‘-‘
返回: - first_day: (string) 该月份的第一天
- last_day: (string) 该月份的最后一天
举例如下:
print('--- get_date_range demo ---') now_time = datetime.now() print(get_date_range(now_time)) print(get_date_range('201802',separator='/')) print('---')
执行结果:
--- get_years demo --- ('2018-06-1', '2018-06-30') ('2018/02/1', '2018/02/28') ---
-
fish_date.get_time_interval(start_time, end_time)¶ 获取两个unix时间戳之间的时间间隔
Param: - start_time: (int) 开始时间,unix时间戳
- end_time: (int) 结束时间,unix时间戳
返回: - interval_dict: (dict) 时间间隔字典
举例如下:
print('--- get_time_interval demo ---') import time start = int(time.time()) end = start - 98908 print(get_time_interval(end, start)) print('---')
执行结果:
--- get_time_interval demo --- {'days': 1, 'hours': 3, 'minutes': 28, 'seconds': 28} ---
-
fish_date.get_years(months=0, refer=None)¶ 获取基准时月份增量的年月
Param: - months: (int) 月份增量,正数为往后年月,整数为往前年月
- refer: (datetime obj) datetime 对象,或者有month和year属性的实例,默认为当前时间
返回: - result: (string) 年月字符串
举例如下:
print('--- get_years demo ---') print(get_years(-5)) print(get_years(7, datetime.now())) print('---')
执行结果:
--- get_years demo --- 201801 201901 ---
-
fish_date.transform_datetime_to_unix(dtime=None)¶ 将datetime类型转换成unix时间戳
Param: - dtime: (datetime) datetime类型实例,默认为当前时间
返回: - data_type: (datetime) datetime类型实例
举例如下:
print('--- transform_datetime_to_unix demo ---') dtime = datetime.datetime.now() ans_time = transform_datetime_to_unix(dtime) print(ans_time) print('---')
执行结果:
--- transform_datetime_to_unix demo --- 1535108620.0 ---
-
fish_date.transform_unix_to_datetime(timestamp)¶ 将unix时间戳转换成datetime类型
Param: - timestamp: (int) unix时间戳
返回: - data_type: (datetime) datetime类型实例
举例如下:
print('--- transform_unix_to_datetime demo ---') import time timestamp = int(time.time()) date_type = transform_unix_to_datetime(timestamp) print(type(date_type)) print(date_type) print('---')
执行结果:
--- transform_unix_to_datetime demo --- <class 'datetime.datetime'> 2018-08-22 19:48:03 ---