以秒计算日期,自公元 01-01-0001
Posted
技术标签:
【中文标题】以秒计算日期,自公元 01-01-0001【英文标题】:Calculate Date from seconds, since the A.D 01-01-0001 【发布时间】:2011-05-09 20:33:50 【问题描述】:我想要一个 .NET C#\VB.NET 代码来解决后续问题 我想从秒计算日期,例如我有 1304393880 秒,这代表 2011-05-06 和 0900 hrs 。 所以这些秒数每天都在更新。 所以第二天我将有 1304393880 + 24*60*60 =1304480280。 现在,当我在上午 9 点计算 1304480280 秒时,它应该给我 2011-05-07-0900 请帮忙
【问题讨论】:
您想要伪代码还是使用特定语言工作 你知道儒略历和公历的区别吗? 当然,但请告诉我们您使用的是什么语言? @sandeep 你确定这是自公元 01-01-0001 年以来,因为我真的不是。 这看起来像是自 1970 年 1 月 1 日(Unix 时间)以来的秒数。不是公元 01-01-0001。在这种情况下,这可能与 Parsing unix time in C# 重复 【参考方案1】:无论您使用哪种语言,都有某种 Epoch(以 0 秒表示的日期/时间)。只需计算特定语言的 Epoch 与 01-01-0001 之间的秒数 #of ,并酌情将该常数添加到您的计算中。
这是来自 WolframAlpha 的计算:
http://www.wolframalpha.com/input/?i=seconds+since+0%3A00%2C+01-01-0001
【讨论】:
以上是关于以秒计算日期,自公元 01-01-0001的主要内容,如果未能解决你的问题,请参考以下文章