首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Epoch转换为Javascript日期,将日期转换为Epoch?

如何将Epoch转换为Javascript日期,将日期转换为Epoch?
EN

Stack Overflow用户
提问于 2015-12-08 06:47:41
回答 2查看 17.4K关注 0票数 4

我正在处理一个处理多时区的应用程序。

这里,服务器返回的时代日期。

我需要一个可以将Epoch Date转换为JavaScript Date的函数。

此外,我还要求将JavaScript Date发送到Epoch Date服务器返回post数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-08 06:52:17

@Parth我为你做了两个功能。

代码语言:javascript
复制
$(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);
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

票数 12
EN

Stack Overflow用户

发布于 2021-04-26 17:26:16

代码语言:javascript
复制
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中减去的区域(以负毫秒为单位),我们获得了日期区域的值……快乐黑客

泽拉索!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34149664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档