我正在处理一个处理多时区的应用程序。
这里,服务器返回的时代日期。
我需要一个可以将Epoch Date转换为JavaScript Date的函数。
此外,我还要求将JavaScript Date发送到Epoch Date服务器返回post数据。
发布于 2015-12-08 06:52:17
@Parth我为你做了两个功能。
$(document).ready(function () {
alert("Date to Epoch:" + Epoch(new Date()));
alert("Epoch to Date:" + EpochToDate(Epoch(new Date())));
});
//Epoch
function Epoch(date) {
return Math.round(new Date(date).getTime() / 1000.0);
}
//Epoch To Date
function EpochToDate(epoch) {
if (epoch < 10000000000)
epoch *= 1000; // convert to milliseconds (Epoch is usually expressed in seconds, but Javascript uses Milliseconds)
var epoch = epoch + (new Date().getTimezoneOffset() * -1); //for timeZone
return new Date(epoch);
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
发布于 2021-04-26 17:26:16
const epochToDateHuman = ({epochTime=0})=>{
const valueConvert = 60000 // Base convert to Minutes to milliseconds
const milliseconds = 1000
const zone = (new Date().getTimezoneOffset() * -1 ) * valueConvert // Return subtract time zone
const newEpoch = epochTime * milliseconds // Convert new value in milliseconds
const dateConvert = new Date(newEpoch + zone) // New Date + Zone
return dateConvert}
const epoch = 1619456956
epochToDateHuman({epoch})此箭头函数epochToDateHuman作为参数接收到要转换为区域日期的名为epochTime的参数,const valueConvert是将在分钟内获得的区域转换为毫秒的基础,因为date ()。getTimezoneOffset ()返回您的区域时间差(以分钟为单位),当我们在epochTime中接收到这些时差时,我们将它们转换为毫秒乘以常量毫秒,这样我们就获得了以毫秒为单位的新值的newEpoch,以及将从传递到新日期的newEpoch中减去的区域(以负毫秒为单位),我们获得了日期区域的值……快乐黑客
泽拉索!
https://stackoverflow.com/questions/34149664
复制相似问题