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 a gray background | ITPro Today


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