"use client"; import Link from "next/link"; import PersianNumber from "plugins/PersianNumber"; import { useEffect, useState } from "react"; const TimerDownBlog = () => { const [timeRemaining, setTimeRemaining] = useState({ days: 0, hours: 0, minutes: 0, seconds: 0, milliseconds: 0, }); useEffect(() => { const calculateTimeRemaining = () => { // Get current date and time const now = new Date(); // Calculate yesterday's date const yesterday = new Date(now); yesterday.setDate(now.getDate() - 1); yesterday.setHours(23, 59, 0, 0); // Set time to 23:59:00 // Calculate tomorrow's date const tomorrow = new Date(now); tomorrow.setDate(now.getDate() + 1); tomorrow.setHours(23, 59, 0, 0); // Set time to 23:59:00 // Calculate time difference const difference = tomorrow - now; // Convert time difference to days, hours, minutes, seconds, and milliseconds const days = Math.floor(difference / (1000 * 60 * 60 * 24)); const hours = Math.floor( (difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60) ); const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((difference % (1000 * 60)) / 1000); const milliseconds = difference % 1000; // Update state setTimeRemaining({ days, hours, minutes, seconds, milliseconds }); }; // Call calculateTimeRemaining once to set initial state calculateTimeRemaining(); // Update time remaining every second const intervalId = setInterval(calculateTimeRemaining, 1000); // Clean up interval on component unmount return () => clearInterval(intervalId); }, []); return (

روز

ساعت

دقیقه

{" "}

ثانیه

); }; export default TimerDownBlog;