php - 无法识别的日期格式

标签 php javascript date date-format

好!

我在从日期中提取数据时遇到了一些困难。问题是我从未记录的 API 中获得了一个数字。

"created": 734394
"last_chapter_date": 734883

我试着将它除以 365,242 天(一年的确切天数)

2010,705231052289
So apparently these are the number of days passed since 0.0.0000

我目前正在尝试这样的事情: http://jsfiddle.net/LRUy5/4/

function zero21970(nDays) {
    // 0     70   2013  
    // |-----|-----|  

    // 0 to date
    var dateMils = nDays*24*60*60*100;
    // 0 to 1970
    zeroTo1970 = (1970*365.242)*24*60*60*100;

    //subtract time from 0-1970 from the time 0-date
    //to cut out the part from 1970-today
    return new Date(dateMils-zeroTo1970);
}

//http://www.mangaeden.com/api/manga/4e70e9f6c092255ef7004344/
zero21970(734394) //-> Jan 26 1974

我需要将它保存在数据库中并通过 php 或 javascript 使用它.. 有人认识这种格式吗?或者您知道一种方便的格式设置方法吗?

编辑:我应该补充一点,最后一章是在 2013 年 1 月 15 日左右发布的……只是为了找点东西。

最佳答案

更新版本:

我猜如果最后一章是从 2013 年开始的,那么该值是从 01.01.0001 开始的天数。因此我们可以更新初始日期并将 setHours 更改为 setDate 方法以获得更高的准确性:

var date = new Date("0001");
date.setDate(734883);
date.toGMTString();  // "Tue, 15 Jan 2013 00:00:00 GMT"

演示: http://jsfiddle.net/LRUy5/6/


旧版本:

我找到了一种在我的计算机上成功运行的解决方案:

var date = new Date("0000");
date.setHours(734394 * 24);
date.toGMTString();  // "Mon, 13 Sep 2010 21:00:00 GMT"

演示: http://jsfiddle.net/LRUy5/5/

关于php - 无法识别的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409857/

相关文章:

php - 在 PHP 中获取数组的所有其他值

phpMyAdmin 不加载不支持压缩的数据库导入文件 (application/gzip)

php - 如果 key 不存在则发送 null

php - SCORM 包未与 LMS 通信

javascript - 如何使用 Luxon 格式化日期?

javascript - 动态显示/隐藏记录子集?

javascript - 如何更改来自 React 中 props 的输入值?

javascript - 在 iOS 4.0.0 中从 Native 调用 Cordova 插件 Javascript 函数

javascript - 如何在 jQRangeSlider 中输出最小值和最大值?

java - 将 new Date() 转换为不同的时区