Function Provides Another Way to Determine Leap Years

In scripting, there’s more than one way to accomplish a task. Here’s one way to determine whether a certain year is a leap year.

Readers

May 7, 2006

1 Min Read
ITPro Today logo


In the Snippets to Go article "LeapYear Function Might Have You Leaping for Joy" (February 2006, InstantDoc ID 48663), Jim Turner created the LeapYear function to determine whether a specified year is a leap year. As Listing 1 shows, I also created a function called IsLeapYear to determine leap years.

The IsLeapYear function is based on information provided by Bo Eschricht in "A More Elegant Approach for Determining Leap Years" (Scripting Central, http://www.windowsitpro.com/windows/article/articleid/
49046/49046.html). As Bo pointed out, you can determine a leap year by dividing the year by 400 if it's a centennial year (e.g., 2000, 3000) or by 4 if it's a noncentennial year (e.g., 2007, 2008). If the year divides evenly (i.e., no remainder), it's a leap year. Otherwise, it's a nonleap year.

Listing 2 demonstrates how you can use the IsLeapYear function in a script. You simply use the intYear variable to pass in the year you want to test, as callout A in Listing 2 shows. When you run the script, a message box appears telling you whether or not that year is a leap year.

—Olli Krollmann

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like