У меня есть строка php, которая содержит дату и время, как показано ниже
2015-05-27 18:45:31
Как я могу преобразовать это в тип, который я могу вставить в таблицу postgresql с типом данных timestamp?
Преобразуйте его с помощью функции strtotime():
$unix_timestamp=strtotime('2015-05-27 18:45:31');
$unix_timestamp
используют $unix_timestamp
в вашем SQL-запросе.
Также вы можете использовать обозначения TIMESTAMP '2015-05-27 18:45:31'
в инструкции SQL.
Если у вас есть другой формат даты, вы можете использовать DateTime :: createFromFormat
В твоем случае:
$dateString = '2015-05-27 18:45:31';
$format = 'Y-m-d H:i:s';
$dateConvert = DateTime::createFromFormat($format, $dateString);
echo "Date: $format; " . $dateConvert->format('Y-m-d H:i:s') . "\n";
Результат будет примерно таким:
Date: Y-m-d H:i:s; 2015-05-27 18:45:31