pocketpy/python/datetime.py
2023-09-07 10:12:35 +08:00

36 lines
1.1 KiB
Python

from time import localtime
class date:
def __init__(self, year: int, month: int, day: int):
self.year = year
self.month = month
self.day = day
@staticmethod
def today():
t = localtime()
return date(t.tm_year, t.tm_mon, t.tm_mday)
def __str__(self):
return f"{self.year}-{self.month:02}-{self.day:02}"
def __repr__(self):
return f"datetime.date({self.year}, {self.month}, {self.day})"
class datetime(date):
def __init__(self, year: int, month: int, day: int, hour: int, minute: int, second: int):
super(datetime, self).__init__(year, month, day)
self.hour = hour
self.minute = minute
self.second = second
@staticmethod
def now():
t = localtime()
return datetime(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)
def __str__(self):
return f"{self.year}-{self.month:02}-{self.day:02} {self.hour:02}:{self.minute:02}:{self.second:02}"
def __repr__(self):
return f"datetime.datetime({self.year}, {self.month}, {self.day}, {self.hour}, {self.minute}, {self.second})"