The date dataset provides a variety of commands for generating random date and time data. Below is a detailed explanation of all available properties and their parameters.

Dates are returned in the format yyyy-MM-dd HH:mm:ss. Offset variants are returned in the format yyyy-MM-ddTHH:mm:sszzz.

Available Properties

between

Generates a random date between two given dates.

Usage:

bogus dataset date.between
  • start (optional): Start date in a parseable format. Default is 1 year ago.
  • end (optional): End date in a parseable format. Default is today.
bogus dataset date.between(start=2024-01-01,end=2024-12-31)

betweenOffset

Generates a random DateTimeOffset between two given dates.

Usage:

bogus dataset date.betweenOffset
  • start (optional): Start date in ISO 8601 format. Default is 1 year ago.
  • end (optional): End date in ISO 8601 format. Default is today.
bogus dataset date.betweenOffset(start=2024-01-01T00:00:00+00:00,end=2024-12-31T23:59:59+00:00)

future

Generates a random date in the future.

Usage:

bogus dataset date.future
  • years (optional): Number of years into the future. Default is 1.
bogus dataset date.future(years=2)

futureOffset

Generates a random DateTimeOffset in the future.

Usage:

bogus dataset date.futureOffset
  • years (optional): Number of years into the future. Default is 1.
bogus dataset date.futureOffset(years=2)

month

Generates a random month name.

Usage:

bogus dataset date.month
  • abbreviate (optional): Returns the abbreviated month name (e.g., Jan, Feb). Default is false.
bogus dataset date.month(abbreviate=true)

past

Generates a random date in the past.

Usage:

bogus dataset date.past
  • years (optional): Number of years into the past. Default is 1.
bogus dataset date.past(years=5)

pastOffset

Generates a random DateTimeOffset in the past.

Usage:

bogus dataset date.pastOffset
  • years (optional): Number of years into the past. Default is 1.
bogus dataset date.pastOffset(years=5)

recent

Generates a random date within the recent past.

Usage:

bogus dataset date.recent
  • days (optional): Number of days into the past. Default is 1.
bogus dataset date.recent(days=7)

recentOffset

Generates a random DateTimeOffset within the recent past.

Usage:

bogus dataset date.recentOffset
  • days (optional): Number of days into the past. Default is 1.
bogus dataset date.recentOffset(days=7)

soon

Generates a random date in the near future.

Usage:

bogus dataset date.soon
  • days (optional): Number of days into the future. Default is 1.
bogus dataset date.soon(days=7)

soonOffset

Generates a random DateTimeOffset in the near future.

Usage:

bogus dataset date.soonOffset
  • days (optional): Number of days into the future. Default is 1.
bogus dataset date.soonOffset(days=7)

timespan

Generates a random TimeSpan.

Usage:

bogus dataset date.timespan

timezoneString

Generates a random timezone string (e.g., America/New_York).

Usage:

bogus dataset date.timezoneString

weekday

Generates a random weekday name.

Usage:

bogus dataset date.weekday
  • abbreviate (optional): Returns the abbreviated weekday name (e.g., Mon, Tue). Default is false.
bogus dataset date.weekday(abbreviate=true)

Previous: Database Dataset Next: Finance Dataset