当前位置: 首页 > 面试题库 >

BC的Python日期

笪栋
2023-03-14
问题内容

我正着手用Python构建一个应用程序,该应用程序将需要大量处理BC日期(在DB中存储和检索,进行计算)。大多数日期会有各种不确定性,例如“大约2000BC”。

我知道Python的datetime库只能处理1 AD的日期。

到目前为止,我只找到FlexiDate。还有其他选择吗?

编辑: 最好的方法可能是将它们存储为字符串(具有String作为基本数据类型),并且-建议-
具有自定义datetime类,该类可以使它具有某种数字意义。对于大多数人来说,日期似乎只有一年。有一些有趣的问题需要解决,例如“ 500BC早期”,“
1600BC和1500BC之间”,“ 1800BC之前”。


问题答案:

这是一个有趣的问题,似乎还不存在这样的类(请参阅@joel Cornett评论),这很奇怪。如果您仅在几年内工作,它将简化您的类以处理整数而不是日历日期-
您可以使用带有文字说明(10 BC)针对和整数值(-10)编辑:我用google搜索过:

http://code.activestate.com/lists/python-
list/623672/



 类似资料:
  • GNU bc 是 GNU 项目之一,是一个支持任意精度数值计算的计算器,同时自带一种语法类似于 C 语言的编程语言,支持语句的交互式执行。在绝大多数 linux 发行版上都有自带 bc,在 windows 用户可以在 GnuWin32 项目中找到。

  • 描述 (Description) 字符类[az&&[^bc]]匹配除a和z之外的任何字符,b和c除外。 例子 (Example) 以下示例显示了字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CharacterClassDemo

  • The BC Website Statistics extension allows a website to collect page view, web shop order and other statistics using Google Analytics. With the BC Website Statistics you can collect web site user page

  • 你应该热身并准备处理这个新项目。我通常假设,你将在一两天内的 2~3 小时的会话中完成这些项目,但你通常可以尽可能多地实现这些项目。 这个项目是,使用第五部分学到的内容,来为bc程序创建语言。我们已经在练习 36 中,为bc实现了简单的数学运算,但现在你将尽可能多地实现bc语言。bc大量运算符、函数和控制结构。你的目标是使用你对递归下降解析器的了解,来逐步实现它。 我将重点关注你的扫描器的构建,从

  • TeaBC 概述(TeaBC Summary) TeaBC(Tea byte code) 是一个类似汇编的底层编程语言。它具有以下特性: 可以转换为 LLVM(Low level virtual machine) 字节码,并继续转为原生的汇编指令。 支持面向对象,相比 LLVM,更接近高级语言。 语法简单,比 LLVM 更容易上手。但是功能不如 LLVM 完整。 快速上手(Get Startted

  • 什么是PBEWITHSHA256和128BITAES-CBC-BC(弹力城堡)的衬垫 对不起,我只提供了很少的资料,让我详细说明问题的背景。有两个系统。一个是java(A),另一个是PHP(B)。现在我们需要将字符串/文本从系统A发送到B。字符串/文本的内容由AES使用加密。但我无法使用解密它。我怀疑这可能是由于A和B使用了不同的AES参数,所以我试图找出系统A是如何加密字符串/文本的。我找到的信