# Timestamp Policy (/smart-accounts/permissions/policies/timestamp)

> For the complete documentation index, see [llms.txt](/llms.txt)



## API [#api]

```ts
import { toTimestampPolicy } from "@zerodev/permissions/policies"

// In this example, the signer can send one UserOp per month
const timestampPolicy = toTimestampPolicy({
  validAfter: 1704085200,  // January 1, 2024 12:00 AM UTC
  validUntil: 1735707599,  // December 31, 2024 11:59 PM UTC
})

const validator = toPermissionValidator(publicClient, {
  entryPoint,
  kernelVersion,
  signer: someSigner,
  policies: [
    timestampPolicy,
    // ...other policies
  ],
})
```

Arguments to `toTimestampPolicy`:

* `validAfter`: the time after which the signer becomes valid.  If not specified, the signer is immediately valid.
* `validUntil`: the time before which the signer is valid.  If not specified, the signer never expires.
