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

更改Cassandra 2.2.5中的时区

南门魁
2023-03-14

我已经在带有JDK 1.8的Linux m / c上安装了Cassandra 2.2.5。

现在,我使用< code > spring-Cassandra-data jar中提供的< code>CassandraTemplate在< code>Cassandra DB中插入记录。

但是,时间戳被转换为GMT,即在存储在数据库中之前从中扣除5:30小时。

Ex: TimeStamp passed is '2016-02-29 13:25:21'
and TimeStamp stored is 2016-02-29 07:55:21+0000

我希望实际时间戳存储在数据库中。

先谢谢你。

共有1个答案

鲁钱明
2023-03-14

正如您已经注意到的,在作为时间戳值(64位长)存储在数据库中之前,所有日期都将转换为GMT(准确地说是UTC)。这将由Cassandra java驱动程序自动为您处理。

检索存储的日期并将其转换回特定时区也可以。在结果集上调用 getTimestamp 将使用从结果中读取的长值实例化 java.util.Date 对象。之后,您可以使用java.util.Calendarjava.time将日期转换为任何时区。

 类似资料:
  • 问题内容: 如何在Tomcat中更改时区?Webapp之一(Solr)使用的时区不正确 (与MySQL时间戳相比) ,我认为更改Tomcat的时区会有所帮助。谢谢! 问题答案: 除非tomcat具有个人的TZ环境变量,否则它将在我的系统上使用的副本。 Tomcat的个人时区将在其启动脚本中以如下形式指定:

  • 我试图改变列或处理列,我得到一些keyError错误。致力于芝加哥犯罪数据分析。 例如,当我试图跑步时 关键错误 完整代码: 这就是错误: 2896尝试:- pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc() pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.g

  • 我试图找到一个解决方案,如何将存储在数据库中的日期时间转换为yyyyy-mm-dd HH-mm-ss,并给它时区美国/Los_Angeles。 如果我更改时区,Carbon将自动从时间中减去7小时,这就是将时间从UTC更改为PST时发生的情况,但我的DB中的时间设置为PST时间。例如,我希望时间是今天上午10点,但如果我改变时区,碳将转换为今天凌晨3点。 如果时区改为PST,但仍然保持上午10点的

  • 我想试着测试一些javascript时区的东西,我需要把我的浏览器放到一个不同的时区,我在英国,所以它被设置为GMT,在冬天刚好和UTC一样,所以不可能计算出差异是否已经被考虑在内。 例如,我想把我的PC放入EST中,但我在Chrome选项中找不到任何东西,我尝试在Win10选项中更改我的时区,但浏览器忽略了它。重启Chrome没有任何帮助,即使我的PC确定它在EST并且我的Windows工具栏中

  • 所以我的应用程序有一个主窗口显示食谱列表,第二个窗口(从主窗口打开)添加新的食谱到列表(有信息)。两个窗口具有相同的视图模型。经过测试,新的制作方法被成功添加到列表中,但是UI没有更新新的制作方法。我也有一个删除按钮在主窗口为每个食谱和它的工作正常。删除的制作方法将在视图模型和UI中删除。我的代码相当长。我希望它是可读的。下面是我的代码(还有很多其他的UI,所以我只显示相关的代码): 主窗口视图

  • 我正在寻找一种通过改变散列来改变部分样式的方法。让我以一个例子来解释: > 当前URL为: 然后单击复选框,URL将更改为: 我想更改类的。 我尝试了以下代码,但它不起作用: 实际上,每次哈希更改时,控制台中都不会出现任何内容。