With this browser-based application, you can find calendar dates by the given month, day of the month (day number), and day of the week. In the options, you can specify the date range to use for searching the dates and customize the search criteria. You can choose the month name (Jan, Feb, Mar, …), and/or the day number (1, 2, 3, …), and/or the day name (Mon, Tue, Wed, …) for the search. You can also select a predefined output date format, create a custom output date format, adjust the padding of date components, and set the search result separator character. Created by computer nerds from team Browserling.
With this browser-based application, you can find calendar dates by the given month, day of the month (day number), and day of the week. In the options, you can specify the date range to use for searching the dates and customize the search criteria. You can choose the month name (Jan, Feb, Mar, …), and/or the day number (1, 2, 3, …), and/or the day name (Mon, Tue, Wed, …) for the search. You can also select a predefined output date format, create a custom output date format, adjust the padding of date components, and set the search result separator character. Created by computer nerds from team Browserling.
This is a quick online utility for generating a specific calendar date that matches your criteria. For example, you can find all Fridays the 13th that fall in the same year, or you can find when the New Year falls on a Saturday, or you can print all Mondays in September. Our program can find the matching dates within one year (such as year 2025) or any custom date interval (such as all years from 2025 to 2035). You can enter the start and end dates for the search in the "YYYY-MM-DD" format in the options. For example, if the start date is 2000-01-01 and the end date is 2050-01-01, then the program will generate all specific dates from the first half of the 21st century. The search can be narrowed down by specifying the day, month, and day of the week. The day can be entered in the options as a number from 1 to 31. If this field is left empty, then any day will be used. The month and day of the week can be selected from a list. For example, you can choose that the month is only "February" and that day of the week is only "Wednesday". You can also set them to "Any Month" and "Any Day of Week". When specifying the date components you are interested in, you can choose just one of them, or choose two, or specify all three, which will find the most specific date possible. For example, you can specify that the day must equal to "12" and allow any month and day of the week. In this case, the program will generate every 12th day of each month as the output. If you specify the month as "June" and skip the day and weekday, then the tool will generate the June calendar with all days of June. If you set the day of the week to "Thursday", then our algorithm will find all Thursdays in all months. If you set the day to "12" and the month to "June", then you'll get all June 12th dates (one from each year in the search range). If you specify the day to be "12" and the day of the week to be "Thursday", then the search results will contain all Thursdays that fall on the 12th calendar day of the month (such as "May 12, 2022"). If you select the month "June" and the day of the week "Thursday", you will get the dates of all Thursdays in June. And if you specify all three components: the day "12", the month "June", and the weekday "Thursday", then you'll get only Thursdays that fall on the 12th of June of any year, such as "Thu, Jun 12, 2025", "Thu, Jun 12, 2031", and "Thu, Jun 12, 2036 ". The search result output can be tailored to your needs – you can display the calendar dates in numeric or textual formats and create custom date templates by switching to the custom mode in the predefined format list. When creating a custom date template, use the date format specifiers "YYYY", "MMM", "MM", "DD", and others. You can also control the zero-padding in dates (make years be four digits long and make months and days be two digits long), and customize the delimiter symbol that is printed between the generated dates. Timeabulous!
This is a quick online utility for generating a specific calendar date that matches your criteria. For example, you can find all Fridays the 13th that fall in the same year, or you can find when the New Year falls on a Saturday, or you can print all Mondays in September. Our program can find the matching dates within one year (such as year 2025) or any custom date interval (such as all years from 2025 to 2035). You can enter the start and end dates for the search in the "YYYY-MM-DD" format in the options. For example, if the start date is 2000-01-01 and the end date is 2050-01-01, then the program will generate all specific dates from the first half of the 21st century. The search can be narrowed down by specifying the day, month, and day of the week. The day can be entered in the options as a number from 1 to 31. If this field is left empty, then any day will be used. The month and day of the week can be selected from a list. For example, you can choose that the month is only "February" and that day of the week is only "Wednesday". You can also set them to "Any Month" and "Any Day of Week". When specifying the date components you are interested in, you can choose just one of them, or choose two, or specify all three, which will find the most specific date possible. For example, you can specify that the day must equal to "12" and allow any month and day of the week. In this case, the program will generate every 12th day of each month as the output. If you specify the month as "June" and skip the day and weekday, then the tool will generate the June calendar with all days of June. If you set the day of the week to "Thursday", then our algorithm will find all Thursdays in all months. If you set the day to "12" and the month to "June", then you'll get all June 12th dates (one from each year in the search range). If you specify the day to be "12" and the day of the week to be "Thursday", then the search results will contain all Thursdays that fall on the 12th calendar day of the month (such as "May 12, 2022"). If you select the month "June" and the day of the week "Thursday", you will get the dates of all Thursdays in June. And if you specify all three components: the day "12", the month "June", and the weekday "Thursday", then you'll get only Thursdays that fall on the 12th of June of any year, such as "Thu, Jun 12, 2025", "Thu, Jun 12, 2031", and "Thu, Jun 12, 2036 ". The search result output can be tailored to your needs – you can display the calendar dates in numeric or textual formats and create custom date templates by switching to the custom mode in the predefined format list. When creating a custom date template, use the date format specifiers "YYYY", "MMM", "MM", "DD", and others. You can also control the zero-padding in dates (make years be four digits long and make months and days be two digits long), and customize the delimiter symbol that is printed between the generated dates. Timeabulous!
In this example, we are looking to find the years when our colleague's birthday falls on a Sunday. As her birthday is on the 10th of May, we enter this date in the options and we set the search range to be from the year 2020 to 2050. As a result, we get that she will be celebrating her birthday on Sunday in the years 2020, 2026, 2037, 2043, and 2048.
In this example, we generate all Independence Day dates in the United States that fall on the fourth of July. We enter the number "4" in the day option, select the month as July, and allow any day of the week. We choose the text date format with abbreviated names of months and days of the week and print out a vertical list of all Independence Days from 2022 to 2035.
In this example, we use our tool to find all mystical Fridays the 13th in 2023. We enter the start and end dates of 2023 in the options and look for any month in the entered year with the day of the month equal to "13" and the day of the week equal to "Friday". In the output, we find that in 2023 there are two Fridays the 13th, the first in January and the second in October.
In this example, we calculate all calendar days that are Saturdays in March of 2025. To easily see the dates that match this criteria, we print these weekend days one per line without using the padding in day numbers.
In this example, we find the months that have the maximum number of 31 days. For our analysis, we go through all the months of 2022 and 2023 and we include all possible days of the week. We switch to the custom date format and create a date template with a shortened month name and a day of the week in parentheses.
This example generates a tab-separated calendar for November 2024. As the month is equal to "November" and all days are allowed, the result is a monthly calendar in the format D/M/Y (day/month/year) with each calendar date separated by the tab character.
In this example, we print all Mondays in the year 2025. To get the result, we select "Monday" as the search day, "Any Month" as the search month, and we leave the day number empty, which makes our algorithm loop through all days of every month. The output dates use a vertical line symbol as a delimiter and the date format has abbreviated month names.
This example generates all Christmas Days from 2020 to 2030. It requires the day to be 25 and the month to be December. It also uses a custom date format that includes the wish "Merry Christmas!".
In this example, we find a very rare calendar date, which is Saturday, February 29th. As you know, February 29th happens only once every four years and the probability that it also falls on Saturday is very small. To find at least some results, we set the search range to an entire century, and we find only three such dates.
This example calculates all leap years of the previous century. The condition for a leap year is that the day February 29th exists in that year. To do this calculation, we enter February as the search month and the day 29 as the search day. Note that the year 1900 is not a leap year. Can you figure out why that its? (You can find the answer in our separate leap year generator tool.)
In this example, we find the day of the week of Veteran's Day (also known as Armistice Day and Remembrance Day) in this decade. Veteran's Day is observed annually on November 11, so we select this day in the options.
We hate working so we're always looking for the end of the working week. To make it easier for us, we created a printable calendar of all Fridays of this year (2022). TGIF!
You can pass options to this tool using their codes as query arguments and it will automatically compute output. To get the code of an option, just hover over its icon. Here's how to type it in your browser's address bar. Click to try!
Draw a binary clock that shows time in base two.
Draw a clock in Salvador Dali style showing custom time.
Draw a weird-looking clock that shows a particular time.
Draw a π clock with π hours in a day.
Draw a 360° clock with 360 degrees in a day.
Create a GIF animation of an analog clock.
Create a GIF animation of a digital clock.
Create a GIF animation of a clock that's broken.
Draw a daily calendar for a single day.
Draw a weekly calendar for any week of the month.
Draw a yearly calendar for the entire year.
Draw a calendar that shows moon phases.
Draw a calendar that shows the seasons and Sun's position.
Draw a calendar that shows when the Sun rises and sets.
Draw a calendar that shows when the Moon rises and sets.
Draw an animation that counts down (or up) time.
Create a GIF animation of a sand clock.
Animate a timeless clock that goes in an infinite spiral.
Visualize the given clock time as a pie chart.
Visualize the current year as a pie chart.
Visualize the given clock time as a bar chart.
Visualize the current year as a bar chart.
Visualize the given clock time as a pixel wall (1px = 1sec).
Visualize the current year as a pixel wall (1px = 1day).
Visualize the given clock time as bubbles.
Visualize the current year as bubbles.
Visualize the given clock time as an arrow.
Quickly calculate time passed and left in the current day as pct.
Quickly calculate time passed and left in the current year as pct.
Convert regular clock time to binary clock time (bintime).
Quickly regular calendar date to binary date (bindate).
Convert regular clock time to decimal clock time (dectime).
Quickly regular calendar date to decimal date (decdate).
Convert regular clock time to hexadecimal time (hextime).
Quickly regular calendar date to hexadecimal date (hexdate).
Create a GIF animation of the Moon for a particular month.
Create an animation of the Moon orbiting the Earth.
Create a 88 day animation of the Mercury orbiting the Sun.
Create a 225 day animation of the Venus orbiting the Sun.
Create a 365 day animation of the Earth orbiting the Sun.
Create a 687 day animation of the Mars orbiting the Sun.
Create a 4,330 day animation of the Jupiter orbiting the Sun.
Create a 10,756 day animation of the Saturn orbiting the Sun.
Create a 30,687 day animation of the Uranus orbiting the Sun.
Create a 60,190 day animation of the Neptune orbiting the Sun.
Create a 90,560 day animation of the Pluto orbiting the Sun.
Create an animation of all planets in the Solar System.
Create an animation of Phobos and Deimos orbiting Mars.
Animate Io, Europa, Ganymede, Callisto orbiting Jupiter.
Animate Titan, Rhea, Iapetus, Enceladus orbiting Saturn.
Animate Titania, Oberon, Umbriel, Ariel, Miranda orbiting Uranus.
Animate Triton, Nereid, and Proteus orbiting Neptune.
Animate Charon, Nix, Hydra, Kerberos, Styx orbiting Pluto.
Find dates when two or more planets align in a straight line.
Find dates when the solar eclipse happens.
Find dates when the lunar eclipse happens.
Calculate your age based on the orbital period of other planets.
Represent a clock time as a matrix.
Represent a calendar date as a matrix.
Represent a clock time as a vector.
Represent a calendar date as a vector.
Draw a time series chart.
Given a bunch of time intervals, find overlapping intervals.
Generate a bunch of overlapping time intervals.
Generate a bunch of non-overlapping time intervals.
Generate random clock time intervals.
Given a bunch of date intervals, find overlapping intervals.
Generate a bunch of overlapping date intervals.
Generate a bunch of non-overlapping date intervals.
Generate random calendar date intervals.
Swap a clock's hour hand with minute hand.
Find the reverse of the given clock time.
Find the inverse of the given clock time.
Shift the given clock time by any time interval.
Change the clock scale from 24 hours to any other hours.
Generate a list of valid clock times (for testing).
Generate a list of invalid clock times (for testing).
Generate a list of valid calendar dates (for testing).
Generate a list of invalid calendar dates (for testing).
Create errors in the given clock times (for testing).
Create errors in the given calendar dates (for testing).
Convert a calendar date to seconds.
Convert seconds to a calendar date.
Create a crontab expression from human language.
Rewrite a crontab entry into human language.
Quickly find the week of the month of a calendar date.
Quickly find how many days have passed since start of the year.
Quickly find how many days are left till the end of the year.
Quickly find how many days are left till a specific date.
Find how many minutes are in the given seconds.
Find how many hours are in the given seconds.
Find how many days are in the given seconds.
Find how many weeks are in the given seconds.
Find how many months are in the given seconds.
Find how many years are in the given seconds.
Find how many seconds are in the given minutes.
Find how many hours are in the given minutes.
Find how many days are in the given minutes.
Find how many weeks are in the given minutes.
Find how many months are in the given minutes.
Find how many years are in the given minutes.
Find how many seconds are in the given hours.
Find how many minutes are in the given hours.
Find how many weeks are in the given hours.
Find how many months are in the given hours.
Find how many years are in the given hours.
Find how many seconds are in the given days.
Find how many minutes are in the given days.
Find how many weeks are in the given days.
Find how many months are in the given days.
Find how many years are in the given days.
Find how many seconds are in the given weeks.
Find how many minutes are in the given weeks.
Find how many hours are in the given weeks.
Find how many days are in the given weeks.
Find how many months are in the given weeks.
Find how many years are in the given weeks.
Find how many seconds are in the given months.
Find how many minutes are in the given months.
Find how many hours are in the given months.
Find how many days are in the given months.
Find how many weeks are in the given months.
Find how many years are in the given months.
Find how many seconds are in the given years.
Find how many minutes are in the given years.
Find how many hours are in the given years.
Find how many days are in the given years.
Find how many weeks are in the given years.
Find how many months are in the given years.
Find how old a human would be if he/she was a bird.
Find how old a bird would be if it was a human.
Convert clock time on Earth to clock time on Mars.
Convert clock time on Mars to clock time on Earth.
Convert Earth time to Star Trek's stardate.
Convert Star Trek's stardate to Earth time.
Print a list of clock times with hours equal mins equal secs.
Print a list of calendar dates with years equal months equal days.
Print a list of all clock times when hands are in a straight line.
Given clock times in various formats, convert them to one format.
Given calendar dates in various formats, make them the same format.
Cyclically shift HH, MM, SS time parts to the left or right.
Cyclically shift YYYY, MM, DD date parts to the left or right.
Perform freeform clock time arithmetics.
Perform freeform calendar date arithmetics.
Find the sum of hours plus minutes plus seconds.
Find the sum of years plus months plus days.
Find clock hand position so that hr + min + sec equals your value.
Find calendar date so that year + months + day equals your value.
Print all clock icons from 00:00 to 24:00.
Generate date and time that only Zalgo can understand.
Subscribe to our updates. We'll let you know when we release new tools, features, and organize online workshops.
Enter your email here
We're Browserling — a friendly and fun cross-browser testing company powered by alien technology. At Browserling our mission is to make people's lives easier, so we created this collection of time and date tools. All our tools share the same user interface, so as soon as you learn how to use one of the tools, you'll be a master of all tools. Behind the scenes, our time and date tools are actually powered by our web developer tools that we created over the last couple of years. Check them out!