Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,709 questions

55,473 answers

573 users

How to compute the day of the week for January 1st of any given year in Python

1 Answer

0 votes
import datetime

"""
    This program determines the day of the week for January 1st of a given year.

    Approach:
    ---------
    Python provides built‑in date/time handling through the datetime module:
        - datetime.date(year, month, day) : constructs a calendar date
        - date.strftime("%A")             : returns the full weekday name (e.g., "Thursday")

    This avoids manual calendar arithmetic and uses efficient built‑in routines.
"""

def weekday_name(date_obj):
    """
    Convert a datetime.date object's weekday to a readable string.
    %A gives the full weekday name.
    """
    return date_obj.strftime("%A")

def jan1_weekday(year):
    """
    Compute the weekday of January 1st for a given year.
    """
    date_value = datetime.date(year, 1, 1)   # January 1st of given year
    
    return weekday_name(date_value)

year = 2026

result = jan1_weekday(year)
print(f"January 1st, {year} falls on a {result}.")



"""
run:

January 1st, 2026 falls on a Thursday.

"""

 



answered Jul 11 by avibootz

Related questions

...