如何获取 cassandra 时间戳列的字符串表示形式?

How to get string representation of cassandra timestamp column?

我正在从 datastax php diver for cassandra 查询时间戳列

select name , x_date from table;

结果以json格式返回

name: "name"
x_date: {type: {name: "timestamp"}, seconds: 1561645740, microseconds: 0}

我想获得日期格式的简单字符串表示形式,如 YYYY-mm-dd,因为它出现在 cql 客户端上,而不是 json。

我试过 TODATE 函数,但返回相同的结果。

经过一番搜索,我发现 php 的 datastax 驱动程序中包含的 class Cassandra\Timestamp 具有将 json 转换为 [=17= 的函数 toDateTime() ] 日期时间格式

 $datetime = x_date->toDateTime();

然后我使用 format() 来格式化我的日期

 $myPhpDate = $datetime->format('d/m/Y H:i:s');