from calendar import*
year = int(input('EnterYear: '))
print(calendar(year, 2, 1, 8, 3))
#2 = 2 characters for days (Mo, Tu, etc)
#1 = 1 line (row) for each week
#8 = 8 rows for each month
#3 = 3 columns for all months of the year.
import calendar
def smartphone_calendar():
print("Welcome to the Smartphone Calendar!")
while True:
try:
year = int(input("Enter the year (e.g., 2023): "))
month = int(input("Enter the month (1-12): "))
if 1 <= month <= 12:
cal = calendar.TextCalendar(calendar.SUNDAY)
month_calendar = cal.formatmonth(year, month)
print("\n" + month_calendar)
else:
print("Invalid month. Please enter a value between 1 and 12.")
except ValueError:
print("Invalid input. Please enter valid numeric values for year and month.")
choice = input("Do you want to view another calendar? (y/n): ")
if choice.lower() != 'y':
print("Thank you for using the Smartphone Calendar. Goodbye!")
break
if __name__ == "__main__":
smartphone_calendar()
# https://docs.python.org/ko/3/library/calendar.html
import calendar
yy = 2023
mm = 5
#display the calendar
print(calendar.month(yy,mm))
#calendar 모듈 내용 확인
print(dir(calendar))
Calendar 클래스도 Date 클래스처럼 날짜와 시간에 관한 정보를 표현할 때 사용한다. Date 클래스에서 deprecate된 메소드나 생성자들 중 같은 기능의 메소드가 Calendar 클래스에서 제공된다. Calendar 클래스는 추상 클래스이므로 객체를 직접 생성할 수는 없지만, getInstance() 메소드를 이용하여 시스템의 날짜와 시간 정보를 표현할 수 있다.