草庐IT

公元前

全部标签

c# - 在 .net/sql 服务器中处理 bc 日期的最佳方法是什么?

我打算创建一个时间轴应用程序来存储和显示特定日期的信息。例如:亚里士多德公元前384年-公元前322年;但也有广告日期,如ImmanuelKant22.04.1724-12.02.1804)。我想使用sql精简版数据库。日期时间格式允许从1/1/175312:00:00:00AM到12/31/999911:59:59PM的日期。所以我不能使用native日期时间格式。.Net也不允许使用nativeDateTime类的bc日期(0001.01.01是第一天)。我是否必须使用varchar列定义自己的格式并在.Net中解析这些值? 最佳答案

javascript - 在 JavaScript 中处理公元 1000 年前的日期的技巧

我很好奇是否有人有任何好的解决方案来准确地建立公元1000年之前的日期-特别是公元1-100年。例如,如果我想为第一个千年的开始建立一个日期,我不能只做...newDate(Date.UTC(1,0,1,0,0,0,0));因为它试图变得“聪明”并假设1是1901,这给了我...SunDec31190018:00:00GMT-0600(CST)同样的事情发生在99年......newDate(Date.UTC(99,0,1,0,0,0,0));变成ThuDec31199818:00:00GMT-0600(CST)想法? 最佳答案 我

java - 将日期转换为 LocalDate 在公元 200 年左右返回奇怪的结果

将Date转换为LocalDate时,我得到的结果不一致,大约在200年左右。使用以下代码进行转换:privateLocalDatetoLocalDate(DatelocalDate){returnLocalDateTime.ofInstant(localDate.toInstant(),ZoneId.systemDefault()).toLocalDate();}我的ZoneId.systemDefault()是Africa/Harare,与测试中使用的CAT匹配。我运行的测试用例是SimpleDateFormatsimpleDateFormat=newSimpleDateForma

Java getDate 0000/00/00 返回奇怪的值

为什么会这样?对于月份和日期,我认为Java假设以前有效的月份和日期,但我不明白为什么年份是2。SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd");Dateresult=sdf.parse("0000/00/00");System.out.println(result.toString());输出是:SunNov3000:00:00GMT2 最佳答案 公历没有0年。第0年对应公元前1年(公元前,也称为公元前)。因为您为月份提供0,为日期提供0,所以它会回滚到上个月和上一年。即公

c++ - 如何用纪元前的 time_t 计算 C++ 中的时间差?

我想用我的简单程序做的是计算两个日期之间的秒数差。time_treferenceDate;time_tdateNow=time(0);structtmreferenceDateComponent={0};referenceDateComponent.tm_hour=0;referenceDateComponent.tm_min=0;referenceDateComponent.tm_sec=0;referenceDateComponent.tm_year=89;referenceDateComponent.tm_mon=11;referenceDateComponent.tm_mday

redis - 如何在 redis 图中存储分层数据并从中检索子树?

编号|姓名|parent_idab|文件|德广告|歌曲|德公元前|鲍勃|广告锰|打开.txt|公元前 最佳答案 假设ab是file的ID,bc是file的父ID然后存储你可以使用bulk-insertutility或者您可以使用以下Cypher查询:CREATE(A{id:'ab',name:'file'}),(B{id:'bc',name:'folder'}),(A)-[:child]->(B)要查询,根据您要提取的数据使用类似于以下的Cypher查询:MATCH(c)-[:child]->(p)RETURNc,p

mysql - 如何在 MySQL 数据库中存储超出默认范围的日期?

我需要在MySQL中存储从公元前6000年到现在的日期。但是我不能为此使用DateTime类型:MySQLreference:"Thesupportedrangeis'1000-01-0100:00:00'to'9999-12-3123:59:59'"从公元前6000年到现在秒数(60*60*60*24*31*12)*8000=15427584000000。现在我考虑使用BigInteger(如TimeStamp)存储日期,并且一直将其转换为正常日期。你能给我什么建议?也许,一些解决方案已经存在? 最佳答案 您可以选择格式如下的CH

c++ - 使用历史(大)日期和时间(例如,公元前 11,043 年)的图书馆?

是否有一个库可以处理历史(大)日期(例如,公元前11,043年)?得到世纪,千年? 最佳答案 对于一般的日期和时间,有标准的C++11时间类,Glib库提供GDateTime类,在glibmm中具有C++绑定(bind)Glib::DateTime。也许Boost库也有类似的界面。如果您需要历史日期,例如恐龙出现的时间,您可以编写自己的简单类(除非我提到的选项之一足够好,在这种情况下,您自己计算世纪或千年非常容易)。编辑:大多数实现将时间表示为Unix时间中的秒数或微秒数,即自1970年以来,这意味着即使是64位整数也可能无法表示远

python - Python中的公元前日期

我正在着手使用Python构建一个应用程序,该应用程序需要广泛处理BC日期(在数据库中存储和检索,进行计算)。大多数日期都具有各种不确定性,例如“公元前2000年左右”。我知道Python的日期时间库只处理公元1年的日期。目前我只找到FlexiDate.还有其他选择吗?编辑:最好的方法可能是将它们存储为字符串(将String作为基本数据类型)并且-正如建议的那样-有一个自定义的datetime类,可以对其进行一些数字意义.对于大多数人来说,日期似乎只包含一年。有一些有趣的问题需要解决,比如“公元前500年早期”、“公元前1600年到1500年之间”、“公元前1800年之前”。
12