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

时间:2019-07-07 12:22:37

标签: cassandra cql datastax-php-driver

我正在从datastax php diver查询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函数,但返回的结果相同。

1 个答案:

答案 0 :(得分:0)

经过一番搜索,我发现php的datastax驱动程序中包含的Cassandra \ Timestamp类具有toDateTime()函数,可将json转换为php datetime格式

 $datetime = x_date->toDateTime();

然后我使用format()获取日期格式

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