Date Package python

import time
import datetime
import locale

class TimeUtil:

    def __init__(self, curtime=None):
        self.curtime = curtime

    def get_timestemp(self):
     """时间戳""" return time.time() def get_date(self):
     """日期""" return time.strftime("%Y-%m-%d") def get_time(self):
     """时间""" return time.strftime("%H:%M:%S") def get_datetime(self):
     """日期和时间""" return time.strftime("%Y-%m-%d %H:%M:%S") def get_chinesedate(self): strTime = time.strftime("%Y年%m月%d日", time.localtime()) return strTime get_chinesetime DEF (Self): strTime The time.strftime = ( "% H% S minutes when the% M seconds", time.localtime ()) return strTime DEF get_chinesedatetime (Self): # locale.setlocale (locale.LC_CTYPE, 'chinese' ) # If win, the need to add, mac may not be used strTime = time.strftime ( "% Y% m dated on may% d% H% m minutes when the% S seconds", time.localtime ()) return strTime compute_date DEF (Self, day_interval): # get today's date today datetime.date.today = () # minus 10 days on today's date IF isinstance (day_interval, int) and day_interval> = 0: return today + datetime. timedelta (Days = day_interval) elif the isinstance (day_interval, int) and day_interval <0: return Today - the datetime.timedelta (Days = ABS (day_interval)) def timestamp_to_date(self, timestamp): if not isinstance(timestamp, (int, float)): return None time_tuple = time.localtime(timestamp) return str(time_tuple[0]) + "年" + str(time_tuple[1]) + "月" + str(time_tuple[2]) + "日" def timestamp_to_time(self, timestamp): if not isinstance(timestamp, (int, float)): return None time_tuple = time.localtime(timestamp) return str(time_tuple[4]) + "时" + str(time_tuple[5]) + "分" + str(time_tuple[6]) + "秒" def timestamp_to_datetime(self, timestamp): return self.timestamp_to_date(timestamp) + self.timestamp_to_time(timestamp) def getEveryDay(self, start, end): date_list = [] begin_date = datetime.datetime.strptime(start, "%Y-%m-%d") end_date = datetime.datetime.strptime(end, "%Y-%m-%d") while begin_date <= end_date: date_str = begin_date.strftime("%Y-%m-%d") date_list.append(date_str) begin_date += datetime.timedelta(days=1) print('共生成了%s天' % str(len(date_list))) return date_list def getTime(self, t): """单个日期初始化时间戳""" dt = time.strptime(t, '%Y-%m-%d %H:%M:%S') time_stamp = int(time.mktime(dt)) return time_stamp if __name__ == "__main__": t = TimeUtil() print(t.get_timestemp()) print(t.get_date()) print(t.get_time()) print(t.get_datetime()) print(t.get_chinesedate()) print(t.get_chinesetime()) print(t.get_chinesedatetime()) print(t.compute_date(10)) print(t.compute_date(-10)) print(t.timestamp_to_date(1333333333)) print(t.timestamp_to_time(1333333333)) print(t.timestamp_to_datetime(1333333333)) print(t.getEveryDay("2019-06-01", "2019-07-01")) print(t.getTime("2019-06-01 18:31:00"))

  

Guess you like

Origin www.cnblogs.com/jueshilaozhongyi/p/12006451.html
Recommended