Библиотека для времени date-fns
Может кто юзал данную библиотеку? Использую метод formatDistanceStrict. Возвращает временной промежуток сразу со склонёнными словами минут и часов, но на англ, не могу понять какие параметры нужно передать, чтобы на русском было. Help.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Пытаюсь подключить библиотеку Date-fns
Всем привет, пытаюсь подключить библиотеку js date-fns. Делаю все по официальным документам , но.
Нужна библиотека для отображения реального времени
Пишу приложение на JavaFX. Возникла проблема: не могу найти библиотеку, которая в программе будет.
Библиотека для отрисовки данных в реальном времени
Какую библиотеку можно использовать, чтобы можно было динамически изменять данные, которые.
Форма для ввода даты и времени «Date time picker»
Всем добрый день! Помогите пожалуйста разобраться с формой для ввода даты и времени! Скачал.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
date.timezone и час пропавшего времени
Доброго вечера. Добавлено через 2 минуты В php.ini вот что написано: date.timezone =.
Вывод даты и времени из БД sql DATE и TIME
Приветствую, В бд хранятся данные типов DATE и TIME Вывожу на страницу: echo $row; echo.
Библиотека времени выполнения (компиляция /MT)
такая проблема: компилирую /MDd все отлично, но прога не запустится на других компах. компилирую.
Библиотека времени выполнения Microsoft Visual Studio C обнаружила неустранимую ошибку
При компилирование Debug все работает отлично. Если компилирую Release то, компилируется.
что значит: Select top 1 [date] from tbl_description order by [date] desc
Помогите пожалуйста. Я новенький в программировании на ASP. Мне очень нужно узнать, что значит: .
Или воспользуйтесь поиском по форуму:
Форматирование даты в JavaScript: «4 минуты назад» и т.д.
Для быстрого вывода результата в формате «время назад» можно воспользоваться JavaScript API Date и функцией timeSince :
Скопировать код
function timeSince(date) < const periods = [ < time: 31536000, name: 'год' >, < time: 2592000, name: 'месяц' >, < time: 86400, name: 'день' >, < time: 3600, name: 'час' >, < time: 60, name: 'минута' >, < time: 1, name: 'секунда' >]; let elapsed = Math.floor((Date.now() – date) / 1000); for (let < time, name >of periods) < if (elapsed >= time) < let count = Math.floor(elapsed / time); return `$$$ 1 ? 's' : ''> назад`; > > > console.log(timeSince(new Date(Date.now() – 150 * 1000))); // выведет "2 минуты назад"
Данный код вычисляет время, прошедшее с момента указанной даты, конвертируя его из миллисекунд в секунды. Затем выбирается подходящий временной интервал для отображения.
Использование библиотек для точного форматирования времени
Когда требуется более детальный контроль над форматированием времени, можно использовать такие библиотеки как:
- Moment.js: Эта библиотека помогает управлять временными интервалами на профессиональном уровне с использованием функции yourdate.fromNow() . Однако, стоит заметить, что поддержка этой библиотеки больше не осуществляется.
- Luxon и Day.js: Это современные альтернативы Moment.js, позволяющие манипулировать датами и временными промежутками; они обладают аналогичными функциональными возможностями, но при этом являются более легковесными и актуальными.
- Intl.RelativeTimeFormat: Отлично подходит для мультимедийных приложений, форматирует время, учитывая языковые особенности и поддерживает даты, идущие в будущее.
Форматирование времени с TypeScript
Если вы предпочитаете статическую типизацию для надежности кода, можно типизировать нашу функцию в TypeScript:
Как подключить библиотеку js date-fns?
Добрый день , пытаюсь подключить библиотеку js date-fns. Делаю все по официальным документам , но выводит ошибку — RangeError: Invalid time value. Подскажите пожалуйста как исправить.
import React from 'react'; import PropTypes from 'prop-types'; import formatDistanceToNow from 'date-fns/formatDistanceToNow'; import ruLocale from 'date-fns/locale/ru'; import './Message.scss'; const Message = () => ( alt= `>/> )> ); Message.defaultProps = < user: <>> Message.propTypes = < avatar: PropTypes.string, text: PropTypes.string, date: PropTypes.string, user: PropTypes.object >; export default Message;
import React from 'react'; import < Message >from 'components'; import './Home.scss'; const Home = () => ( ) export default Home;
- Вопрос задан более трёх лет назад
- 1294 просмотра
5 комментариев
Простой 5 комментариев
How to create a running clock using date-fns
I am using date-fns for showing date and time. I can able to dispay date and time using format(new Date(), «dd-MM-yyyy HH:mm:ss») — 13-06-1994 21:34:50 I want seconds to be running always. I tried so many methods but no able to render as expected. Tried Code:
useEffect(() => < const displayClock = setTimeout( new Date().toLocaleTimeString("en-US", < hour12: false, >), 1000 ); setRunningClock(displayClock); >);
I see output as number type with numbers 1018, 1022 Expected Output: 13-06-1994 21:34:50 seconds to be changed for every second. Expecting as string format
asked Aug 24, 2022 at 16:09
376 3 3 gold badges 6 6 silver badges 23 23 bronze badges
if we pass [] that will be called only once right I want to display for every second
Aug 24, 2022 at 16:18
1 Answer 1
First — it should be setInterval , not setTimeout .
Next — displayClock you currently have holds the ID that setTimeout returned. Those functions return the cancellation ids, so you got them, not the value of the function you expect. The callbacks passed to the setTimeout or setInterval do not return anything in that way.
Next — callback function passed to setTimeout (or setInterval in needed case) is invalid. What you passed evaluates immediately. You need to pass an actual callback function. () =>
Also, add a [] as a second parameter to useEffect . Without it, the hook will be executed on each render. And each render may not happen each 1 second as you expecting it.
And dont forget to call clearInterval as a cleanup function of the useEffect hook.
const < useEffect, useState >= React; // Moved function out just to set initial text value in state. function getDisplayTime() < return new Date().toLocaleTimeString("en-US", < hour12: false >); > function App() < const [clockText, setClockText] = useState(getDisplayTime()); useEffect(() => < const intervalId = setInterval(() =>< setClockText(getDisplayTime()); >, 1000); // If useEffect hook return a function - it will be called // when something in depsArray changed or when unmounting return () => clearInterval(intervalId); >, []); return ; > ReactDOM.createRoot( document.getElementById("root") ).render( );