python 时间类
Python 2022/6/13 20:57:56 点击:不统计
原文是网站制作学习网的FoAsP.cn
在写python程序时,经常遇到 时间判断,操作等内容,每次都查询,写了一个ptyhon 时间类,可以进行转换
有需要的拿去
代码如下:
"""
import time
class time_lib:
# 初始化函数
def __init__(self):
# 获取当前时间戳
self.now = time.time()
#时间戳毫秒级
self.int_mictime = int(round(time.time() * 1000))
# 设置属性信息
self.reset_self(self.now)
pass
"""
设置 对象属性,年月日时分秒
"""
def reset_self(self,int_time):
self.int_time = int(int_time)
# 时间戳转换为时间
self.datetime = self.time_int_str(self.int_time)
temptime = time.strptime(self.datetime, '%Y-%m-%d %H:%M:%S')
self.year = temptime.tm_year
self.month = temptime.tm_mon
self.day = temptime.tm_mday
self.hour = temptime.tm_hour
self.min = temptime.tm_min
self.sec = temptime.tm_sec
#一年中的第几天
self.yday = temptime.tm_yday
# 星期几
self.week = temptime.tm_wday
self.cnweek= "星期"+['一','二','三','四','五','六','日'][self.week]
self.ymd = str(self.year) + "-" + str(self.month) + '-' + str(self.day)
self.hms = str(self.hour) + ":" + str(self.min) + ':' + str(self.sec)
pass
"""
时间戳转换为 字符串年月日时分秒
"""
def time_int_str(self,int_time):
temptime = time.localtime(int_time)
return time.strftime("%Y-%m-%d %H:%M:%S", temptime)
pass
"""
时间字符串 转换为时间戳
"""
def time_str_int(self,str_time):
temptime = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
return int(time.mktime(temptime))
pass
"""
重置对象,参数时间戳,如果没有,则直接获取当前时间
"""
def reinit_by_int(self,int_time = 0):
if 0 == int_time:
temp_inttime = int(time.time())
else:
temp_inttime = int_time
self.reset_self(temp_inttime)
pass
def reinit_by_str(self,str_time):
temp_inttime = self.time_str_int(str_time)
self.reinit_by_int(temp_inttime)
pass
原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n