Comment supprimer quelques secondes auparavant et afficher à l'instant même sur moment.js
Le moment.js
montre il y a quelques secondes, je veux faire une personnalisation, pour montrer seulement maintenant jusqu'à 1 minute, mais dans d'autres cas, comme il y a deux minutes, je veux montrer il y a 2 minutes.
Example 0-59 seconds just now
import "./styles.css";
import { useEffect } from "react";
import moment from "moment";
export default function App() {
moment.updateLocale("en", {
relativeTime: {
future: "in %s",
past: "%s ago",
s: " %ds",
ss: "%d seconds",
m: "%dm",
mm: "%dm",
h: "an h",
hh: "%dh",
d: "a day",
dd: "%d days",
w: "a week",
ww: "%d weeks",
M: "a month",
MM: "%d months",
y: "a year",
yy: "%d years"
}
});
const MINUTE_MS = 60000;
useEffect(() => {
const interval = setInterval(() => {
console.log("Logs every minute");
called();
}, MINUTE_MS);
return () => clearInterval(interval); // This represents the unmount function, in which you need to clear your interval to prevent memory leaks.
}, []);
const called = () => {
var k = Date.now() - 5 * 1000;
return k;
};
moment.locale("en");
return (
<div className="App">
<div>{moment(called()).fromNow()}</div>
</div>
);
}