Skip to content

useNow

Category
Export Size
676 B
Last Changed
2 weeks ago

Reactive current Date instance.

Demo

Now: Tue Aug 12 2025 06:10:07 GMT+0000 (Coordinated Universal Time)

Usage

ts
import { 
useNow
} from '@vueuse/core'
const
now
=
useNow
()
ts
const { 
now
,
pause
,
resume
} =
useNow
({
controls
: true })

Component Usage

This function also provides a renderless component version via the @vueuse/components package. Learn more about the usage.

vue
<template>
  <UseNow v-slot="{ 
now
,
pause
,
resume
}">
Now: {{
now
}}
<
button
@
click
="
pause
()">
Pause </
button
>
<
button
@
click
="
resume
()">
Resume </
button
>
</UseNow> </template>

Type Declarations

ts
export interface 
UseNowOptions
<
Controls
extends boolean> {
/** * Expose more controls * * @default false */
controls
?:
Controls
/** * Start the clock immediately * * @default true */
immediate
?: boolean
/** * Update interval in milliseconds, or use requestAnimationFrame * * @default requestAnimationFrame */
interval
?: "requestAnimationFrame" | number
} /** * Reactive current Date instance. * * @see https://vueuse.org/useNow * @param options * * @__NO_SIDE_EFFECTS__ */ export declare function
useNow
(
options
?:
UseNowOptions
<false>):
Ref
<Date>
export declare function
useNow
(
options
:
UseNowOptions
<true>): {
now
:
Ref
<Date>
} &
Pausable
export type
UseNowReturn
=
ReturnType
<typeof
useNow
>

Source

SourceDemoDocs

Contributors

Anthony Fu
SerKo
Anthony Fu
Scott Bedard
OrbisK
Maher
vaakian X
sun0day
Shinigami
wheat
Alex Kozack
Antério Vieira

Changelog

v13.6.0 on
d32f8 - refactor: add @__NO_SIDE_EFFECTS__ annotations to all pure functions (#4907)
v13.3.0 on
44660 - feat: expose immediate option (#4768)
v12.0.0-beta.1 on
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)

Released under the MIT License.

Build faster with AI
New Masterclass to help you leverage AI in your Vue workflow
Get Early Access