Как получить строковое представление столбца метки времени Кассандры? - PullRequest
0 голосов
/ 07 июля 2019

я запрашиваю столбец меток времени из 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 голосов
/ 09 июля 2019

После некоторого поиска я обнаружил, что класс Cassandra \ Timestamp, включенный в драйвер datastax для php, имеет функцию toDateTime (), которая преобразует json в формат php datetime

 $datetime = x_date->toDateTime();

Затем я использовал формат (), чтобы отформатировать дату

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