我有開始時間和結束時間,如下所示
var starttime= 1631108701000
var endtime=1631116762000
var sessionstart=moment.unix(startTime)。
var sessionend=moment.unix(endTime)。
var ms = moment(sessionend,"DD/MM/YYYY HH:mm:ss") 。 diff(moment(sessionstart,"DD/MM/YYYY HH:mm:ss") )。
var d = moment.duration(ms)。
var timeelapsed = Math.floor(d.asHours() moment.utc(ms).format(":mm:ss") 。
目標是用適當的日期時間戳顯示起始時間和結束時間,并顯示兩者之間的差異,如2hours16minutes53seconds或02:16:53.上述代碼回傳錯誤的資料。我怎樣才能解決這個問題呢?
uj5u.com熱心網友回復:
下面的代碼對我來說是有效的
var sessionstart= moment. unix(startTime/1000).format("DD/MM/YYYY HH:mm:ss") 。
var sessionend= moment.unix(endTime/1000)。 format("DD/MM/YYYY HH:mm:ss") 。
var ms = moment(sessionend,"DD/MM/YYYY HH:mm:ss") 。 diff(moment(sessionstart,"DD/MM/YYYY HH:mm:ss") )。
var d = moment.duration(ms)。
var timeelapsed = Math.floor(d.asHours() moment.utc(ms).format(":mm:ss") 。
默認情況下,moment.unix()的單位是秒,所以我們需要除以1000,然后按照要求格式化。
uj5u.com熱心網友回復:
你也可以看一下這個方法。首先將unix紀元的毫秒轉換為秒。然后使用 moment 的 diff 函式來計算相應的單位。注意,我在每個diff后面都加上了相應的單位,以獲得準確的差異。
const startTime = "1631108701000"/span>;
const endTime = "1631116762000";
//將紀元的毫秒轉換為秒。
const startUnixTime = moment.unix(startTime / 1000)。
const endUnixTime = moment.unix(endTime / 1000) 。
//小時差。
const hourDiff = endUnixTime.diff(startUnixTime, "hours")。
startUnixTime.add(hourDiff, "hours") 。
//minute difference; "hours".
const minDiff = endUnixTime.diff(startUnixTime, "minutes")。
startUnixTime.add(minDiff, "minutes") 。
//秒差
const secDiff = endUnixTime.diff(startUnixTime, "second")。
//實際輸入日期。
const startDate = moment(startUnixTime).format("DD-MM-YYY hh:mm:ss")。
const endDate = moment(endUnixTime).format("DD-MM-YYY hh:mm:ss") 。
console.log("Input start date"/span>, startDate)。
console.log("Input end date", endDate) 。
//以小時、分鐘、秒為單位的差異。
console.log(hourDiff, minDiff, secDiff);
<script src="https://cdnjs. cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311904.html
標籤:
