بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيْمِ
Kebetulan di proyek, ana kebagian issue untuk menghitung sisa hari dari donasi yang sudah dibuka oleh campaigner, dengan kata lain Menghitung jumlah hari dari hari sekarang (antum bisa ke parameter hari lain) ke hari berikutnya (end_date). Ada beberapa solusi yang ditawarkan, namun yang work di tempat kami yakni solusi dibawah ini.
getDaysLeft.js
function getDaysLeft(end_date) {
const datetime = new Date(end_date).valueOf();
const now = new Date().valueOf();
let ndays = 0;
if (datetime > now) {
ndays = (datetime - now) / 1000 / 86400;
}
ndays = Math.ceil(ndays);
return ndays;
}
export default getDaysLeft;
Sengaja di buat helper, supaya bisa di panggil di controller semisal berikut,
import getDaysLeft from '~/api/helpers/getDaysLeft';
let days_left = 0;
if (!campaigns.is_never_end && campaigns[i].end_date !== null) {
days_left = getDaysLeft(campaigns[i].end_date);
}
Sekian, Semoga bermanfaat dan semoga Allah memberi kita tawfik.
اَللّٰهُ أَعْلَم
Tidak ada komentar