RandomDate []
gives a pseudorandom date in the current calendar year.
RandomDate [{datemin,datemax}]
gives a pseudorandom date between the dates datemin and datemax.
RandomDate [date]
gives a pseudorandom date between the start and end of the calendar period date.
RandomDate [quantity]
gives a pseudorandom date between now and the time quantity duration from now.
RandomDate [range,n]
gives a list of n pseudorandom dates.
RandomDate
RandomDate []
gives a pseudorandom date in the current calendar year.
RandomDate [{datemin,datemax}]
gives a pseudorandom date between the dates datemin and datemax.
RandomDate [date]
gives a pseudorandom date between the start and end of the calendar period date.
RandomDate [quantity]
gives a pseudorandom date between now and the time quantity duration from now.
RandomDate [range,n]
gives a list of n pseudorandom dates.
Details and Options
- RandomDate is used to generate dates within a particular time period (i.e. a given year, month, day or a set of arbitrary points in time).
- RandomDate [{datemin,datemax}] chooses dates with a uniform probability distribution between datemin and datemax.
- RandomDate [date] gives a date between the beginning and end of the specified date, based on its granularity, and is equivalent to RandomDate [DateBounds [date]]. Specifications for date may be a DateObject , TimeObject or DateInterval .
- RandomDate [quantity] gives a date between Now and Now+quantity, where quantity is a duration specified using Quantity with a time unit. RandomDate [{quantitymin,quantitymax}] gives a date between Now+quantitymin and Now+quantitymax.
- RandomDate [range,{n1,n2,…}] gives an n1×n2×… array of pseudorandom dates.
- The following options can be specified for generated dates:
-
- RandomDate gives a different sequence of pseudorandom dates whenever you run the Wolfram Language. You can start with a particular seed using SeedRandom .
Examples
open all close allBasic Examples (7)
A random date in the current year:
A random date between the beginning of January 2020 and the end of June 2022:
A random date in the August 1985:
A random date between now and 3 years from now:
A random date in the past 2 months:
A random date between next month and the month after:
Five random dates during 1999:
Scope (3)
Generate random dates from a DateObject :
Generate random dates from a TimeObject :
Generate random dates from a DateInterval :
For discontinuous intervals, dates will be uniformly sampled across all interval segments:
Options (5)
CalendarType (1)
Generate dates in the Islamic calendar:
DateFormat (1)
Generate dates using the ISO-8601 date time format:
DateGranularity (1)
By default, dates are generated with "Instant" granularity:
Use DateGranularity "Day" to generate a pseudorandom day:
TimeSystem (1)
Generate dates in international atomic time:
TimeZone (1)
Generate dates in Tokyo's time zone:
See Also
Related Guides
History
Text
Wolfram Research (2022), RandomDate, Wolfram Language function, https://reference.wolfram.com/language/ref/RandomDate.html.
CMS
Wolfram Language. 2022. "RandomDate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RandomDate.html.
APA
Wolfram Language. (2022). RandomDate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RandomDate.html
BibTeX
@misc{reference.wolfram_2025_randomdate, author="Wolfram Research", title="{RandomDate}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/RandomDate.html}", note=[Accessed: 17-November-2025]}
BibLaTeX
@online{reference.wolfram_2025_randomdate, organization={Wolfram Research}, title={RandomDate}, year={2022}, url={https://reference.wolfram.com/language/ref/RandomDate.html}, note=[Accessed: 17-November-2025]}