Skip to content

feat(DateTime): add toEpochSeconds method#6211

Open
lihan3238 wants to merge 2 commits intoEffect-TS:mainfrom
lihan3238:feat/datetime-to-epoch-seconds
Open

feat(DateTime): add toEpochSeconds method#6211
lihan3238 wants to merge 2 commits intoEffect-TS:mainfrom
lihan3238:feat/datetime-to-epoch-seconds

Conversation

@lihan3238
Copy link
Copy Markdown

Summary

Adds DateTime.toEpochSeconds, which returns the Unix timestamp in whole seconds, complementing the existing toEpochMillis.

This avoids the need for users to manually compute Math.round(DateTime.toEpochMillis(dt) / 1000) every time they need a Unix timestamp in seconds.

Closes #6148

Test plan

  • Verify toEpochSeconds returns correct integer seconds for known dates
  • Verify it uses Math.floor for consistent truncation behavior

Adds `DateTime.toEpochSeconds` which returns the Unix timestamp in
seconds (integer), complementing the existing `toEpochMillis`.

Closes Effect-TS#6148
@lihan3238 lihan3238 requested a review from mikearnaldi as a code owner May 5, 2026 15:33
@github-project-automation github-project-automation Bot moved this to Discussion Ongoing in PR Backlog May 5, 2026
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 5, 2026

🦋 Changeset detected

Latest commit: abf9d4b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 36 packages
Name Type
effect Patch
@effect/cli Patch
@effect/cluster Patch
@effect/experimental Patch
@effect/opentelemetry Patch
@effect/platform-browser Patch
@effect/platform-bun Patch
@effect/platform-node-shared Patch
@effect/platform-node Patch
@effect/platform Patch
@effect/printer-ansi Patch
@effect/printer Patch
@effect/rpc Patch
@effect/sql-clickhouse Patch
@effect/sql-d1 Patch
@effect/sql-drizzle Patch
@effect/sql-kysely Patch
@effect/sql-libsql Patch
@effect/sql-mssql Patch
@effect/sql-mysql2 Patch
@effect/sql-pg Patch
@effect/sql-sqlite-bun Patch
@effect/sql-sqlite-do Patch
@effect/sql-sqlite-node Patch
@effect/sql-sqlite-react-native Patch
@effect/sql-sqlite-wasm Patch
@effect/sql Patch
@effect/typeclass Patch
@effect/vitest Patch
@effect/workflow Patch
@effect/ai Patch
@effect/ai-amazon-bedrock Patch
@effect/ai-anthropic Patch
@effect/ai-google Patch
@effect/ai-openai Patch
@effect/ai-openrouter Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Discussion Ongoing

Development

Successfully merging this pull request may close these issues.

@effect DateTime Get unix timestamp of a Date

1 participant