Hyperlinkv0.8.0-beta.28

Schema

Source effect/Schema.ts:1054034 lines
export interface DateFromMillis extends decodeTo<Date, Number> {
  readonly "Rebuild": DateFromMillis
}

/**
 * Schema that decodes epoch milliseconds into a JavaScript `Date`.
 *
 * **When to use**
 *
 * Use to model numeric millisecond timestamps that decode to JavaScript `Date`
 * objects and encode back to numbers.
 *
 * **Details**
 *
 * Decoding:
 * A number of milliseconds since the Unix epoch is decoded as a `Date`.
 *
 * Encoding:
 * A `Date` is encoded as its millisecond timestamp.
 *
 * **Gotchas**
 *
 * This schema accepts any number, including `NaN`, `Infinity`, and `-Infinity`.
 * Those values decode to invalid `Date` instances.
 *
 * @see {@link DateFromString} for decoding string-encoded dates
 * @see {@link DateTimeUtcFromMillis} for decoding epoch milliseconds into UTC values
 *
 * @category Date
 * @since 4.0.0
 */
export const DateFromMillis: DateFromMillis = Number.pipe(
  decodeTo(Date, SchemaTransformation.dateFromMillis)
)