当前位置: 首页 > 知识库问答 >
问题:

是否可以将日期时间保存到DynamoDB?

颛孙庆
2023-03-14

我有下一个代码:

users_table = Table(users_table_name, connection=Core.aws_dynamodb_connection)
users_table.put_item(data={
  "login": login,
  "password": hashlib.sha256(password.encode("utf-8")).hexdigest(),
  "profile": profile,
  "registration_date": datetime.now() # PROBLEM IS HERE
})

但当我运行它时,它会出错:

TypeError:不支持的类型“

我尝试了很多方法,但似乎不可能将日期时间保存到DynamoDB。顺便说一句,它在MongoDB中运行良好。

有什么解决办法吗?

共有3个答案

夏侯野
2023-03-14

根据留档:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaSDKHighLevel.html

日期S(字符串类型)。日期值存储为ISO-8601格式的字符串。

姬宝
2023-03-14

根据亚历杭德罗·佛朗哥的回答。isoformat()玩把戏。

刚刚测试过,这是一个工作示例:

CustomerPreferenceTable.put_item(
    Item={
        "id": str(uuid4()),
        "validAfter": datetime.utcnow().isoformat(),
        "validBefore": (datetime.utcnow() + timedelta(days=365)).isoformat(),
        "tags": ["potato", "eggplant"]
    }
)
申屠无尘
2023-03-14

好的,我看到DynamoDB不支持任何日期类型。所以唯一的解决方案是使用类unix时间作为整数,或者将日期保存为字符串

 类似资料:
  • 问题内容: 我想将日期和时间从PHP保存到SQL。这是插入新记录的SQL语句(在类的方法中找到): 在.php页面中,我使用来调用当前日期和时间。但是我仍然收到错误“日期时间值不正确”。我可以用来获取日期吗? 问题答案: 一定是确切的请求时间吗?您可以使生活更轻松,只需使用: MySQL将在您的输入写入表后立即插入当前日期。

  • Db是MySQL 5.0,Yii版本1.1.12。 如果有任何帮助,我将不胜感激,我几乎被卡住了.....谢谢...

  • 问题内容: 我的Android手机上有一个数据库,我需要将信息保存到SD卡上。 是否可以将数据库文件以可读状态保存到SD卡上?我尚未找到有关如何执行此操作的任何信息。我知道数据库的名称,字段等… 我发现了一些示例,这些示例显示了如何保存到SD卡,但并不是我真正需要的。 将数据库文件复制到SD卡的某些源代码将是完美的。 希望这个问题很清楚。 问题答案: 是。这是我使用的功能: 对于我从事的项目,我在

  • 问题内容: 我正在考虑使用新的 Java 8 Date Time API 。我在Google上搜索了一下,发现jodaTime是Java的不错选择,但仍然对查看此新API的工作方式感兴趣。 我将所有时间存储在数据存储区中的UTC值中,并将根据用户的时区将其转换为本地时区特定的值。我可以找到许多文章,展示了如何使用新的Java Date Time API。但是我不确定API是否会处理DST更改?还是

  • 我尝试使用spark将一些数据保存到casandra,但当我尝试保存日期时,我得到了 出现以下错误: 我的餐桌课 我的cassandra表: 有人知道怎么解决这个问题吗? 编辑:

  • MainActivity.class MainActivity中的