У меня есть два бита информации и я хотел бы сохранить их запятыми в файл. Я также хотел бы сохранить временную метку. Когда я пытаюсь сделать это, я получаю сообщение об ошибке "Объект класса DateTime не может быть преобразован в строку в..."
Когда я повторяю значение, оно получается прекрасным, но когда я пытаюсь добавить его к переменной $ data, ошибка возникает.
Вот мой код:
<?php
$cont1 = $_POST['cont1'];
$cont2 = $_POST['cont2'];
$timestamp = new DateTime();
$timestamp->format('Y-m-d H:i:s');
$data = "Stuff: $cont1,$cont2,$timestamp";
$fh = fopen("savestuff.txt", "a");
fwrite($fh, $data."\r\n");
fclose($fh);
?>
Вы хотите что-то вроде этого
$data = "Stuff: $cont1,$cont2," . $timestamp->format('Y-m-d H:i:s') ;
Метод format возвращает строку, но вы не используете ее возвращаемое значение. То, как вы его используете, timestamp
все еще является объектом DateTime