Date & Time

The Wolfram Language has a highly flexible system for representing dates and times symbolically and performing computations on them. It can also input and output dates and times in a wide range of formats, as well as handle all standard calendars.

DateObject an object representing a date of any granularity (year, hour, instant, ...)

TimeObject an object representing a time of day

DateInterval an object representing an interval of time

CalendarType  ▪  TimeZone  ▪  TimeSystem  ▪  DateFormat

Now current date and time

Today, Tomorrow, Yesterday day specifications

CurrentDate date to a specified granularity (year, day, hour, )

NextDate, PreviousDate next, previous dates of specified granularity (year, day, hour, )

InfiniteFuture, InfinitePast representations for unbounded times

DateString current or specified date as a string in many possible formats

FromDateString convert a date string to a date object

"DateTime"  ▪  "MonthName"  ▪  "DayName"  ▪  "Hour24"  ▪  ...

$DateStringFormat default date string format

DateList date elements as numbers in {y,m,d,h,m,s} format

AbsoluteTime absolute time in seconds

Clock real-time dynamic clock variable

DatedUnit represent a currency unit at a specific date

Time Zones »

LocalTime local time at any location

LocalTimeZone  ▪  TimeZoneConvert

TimeZoneOffset numeric offset between different time zones

$TimeZone resettable default time zone

$SystemTimeZone time zone used by your system

$TimeZoneEntity resettable time zone entity corresponding to your locale

Calendars

CalendarConvert convert a date from one calendar to another

CalendarData discover available calendars and their properties

LeapVariant mark leap months, leap weeks or other leap elements of a date

"Gregorian"  ▪  "Jewish"  ▪  "Chinese"  ▪  "ISOWeek"  ▪  ...

Elements of Dates

DateValue extract year, month, day, hour, etc. from dates

DayName determine day of the week

Monday  ▪  Tuesday  ▪  Wednesday  ▪  Thursday  ▪  Friday  ▪  Saturday  ▪  Sunday

Date Operations

DateSelect select dates based on a criterion

DateRange generate a list of dates

DatePlus add or subtract days, weeks, etc. in a date list or string

DateDifference find the difference in days, weeks, etc. between two dates

DateBounds find the first and last dates from a list of dates

Duration  ▪  MinDate  ▪  MaxDate

TimeZoneConvert convert between different time zones

TimeSystemConvert convert between different time systems

Nearest find nearest dates or times in a list

Tests on Dates

DateWithinQ test if one date is contained within another

DateOverlapsQ test if two dates are overlapping

DateObjectQ test if an expression is a valid date object

TimeObjectQ test if an expression is a valid time object

LeapYearQ determine if the date is in a leap year

Day Operations

DayRange generate a list of days

DayPlus add or subtract days

DayRound round to the nearest day of a specific type

DayCount compute the difference between days

DayMatchQ determine the day type

BusinessDayQ determine if the day is a business day

Astronomical Information »

AstroPosition observed position of astronomical objects, from a location at a given time

Sunrise, Sunset time of sunrise, sunset for any location

DaylightQ  ▪  SunPosition  ▪  MoonPosition  ▪  MoonPhase  ▪  SiderealTime  ▪  ...

JulianDate  ▪  FromJulianDate

Date & Time Visualization »

TimelinePlot display dates and times on a timeline, with labels, etc.

DateListPlot plot date-value curves

DateHistogram  ▪  DateListLogPlot  ▪  StackedDateListPlot  ▪  ...

Time Series Processing »

TimeSeries represent a time series for processing

MovingMap  ▪  TimeSeriesMap  ▪  Mean  ▪  ...

Financial Time Series »

TradingChart trading chart with technical indicators

InteractiveTradingChart  ▪  CandlestickChart  ▪  KagiChart  ▪  ...

Date Import/Export

Interpreter interpret a string as a date, potentially with semantic transformations

"Table"  ▪  "XLS"  ▪  "MDB"  ▪  "ApacheLog"  ▪  "MBOX"  ▪  ...

DatePattern date pattern for string manipulation

UnixTime  ▪  FromUnixTime  ▪  FromAbsoluteTime

CPU Timing »

Timing  ▪  AbsoluteTiming  ▪  TimeConstrained  ▪  SessionTime  ▪  ...

Scheduled Tasks »

ScheduledTask represent a task scheduled to run at particular times

SessionSubmit  ▪  LocalSubmit  ▪  CloudSubmit  ▪  HandlerFunctions  ▪  TaskObject