Как PHP вставляет datetime в BigQuery?

#php #datetime #google-bigquery

#php #datetime #google-bigquery

Вопрос:

Вставка datetime в BigQuery выдает ошибку:

недопустимо: такого поля нет

2021-01-09 08:17:18.000000

Который создается с помощью чего-то вроде этого:

$datetime_for_BigQuery = date(‘Y-m-d H:i:s.u ‘, нуль);

Какой формат даты примет BigQuery, или я неправильно понял эту ошибку?

Комментарии:

1. Каков результат этого 3-го бита кода? На самом деле не похоже, что это будет выполняться. Вы пытаетесь получить текущую временную метку? Вам нужно время time()

2. @FluxCoder вы абсолютно правы, используемый код исправлен выше, а изменения скопированы ниже: $datetime_for_BigQuery = date('Y-m-d H:i:s.uZ', null);

3. Ответ заключался в том, что я идиот и неправильно вводил dict в BigQuery. Кроме того, формат был немного изменен. код исправлен выше

Ответ №1:

Я неправильно создавал массив. Это способ, которым это работает:

 $data = [
 "Full_Name" => "Febtestn5",
 "Email" => "FebTes2@mctestie.com",
 "dateCreated" => $new_date
];

$insertResponse = $table->insertRows([
    ['data' => $data],
]);