--- category: Animation --- # useTimestamp Reactive current timestamp ## Usage ```ts import { useTimestamp } from '@vueuse/core' const timestamp = useTimestamp({ offset: 0 }) ``` ```ts import { useTimestamp } from '@vueuse/core' // ---cut--- const { timestamp, pause, resume } = useTimestamp({ controls: true }) ``` ## Component Usage ```vue ``` ## Type Declarations ```ts export interface UseTimestampOptions { /** * Expose more controls * * @default false */ controls?: Controls /** * Offset value adding to the value * * @default 0 */ offset?: number /** * Update the timestamp immediately * * @default true */ immediate?: boolean /** * Update interval, or use requestAnimationFrame * * @default requestAnimationFrame */ interval?: "requestAnimationFrame" | number /** * Callback on each update */ callback?: (timestamp: number) => void } /** * Reactive current timestamp. * * @see https://vueuse.org/useTimestamp * @param options */ export declare function useTimestamp( options?: UseTimestampOptions, ): ShallowRef export declare function useTimestamp(options: UseTimestampOptions): { timestamp: ShallowRef } & Pausable export type UseTimestampReturn = ReturnType ```