Php 对非对象日期格式的成员函数format()的调用

Php 对非对象日期格式的成员函数format()的调用,php,html,date,time,formatdatetime,Php,Html,Date,Time,Formatdatetime,我有这个密码, 我不知道为什么当我运行我的文件时它说 致命错误:对第26行/membri/bestparty/IOS/IOS/Scrittura_dati.php中的非对象调用成员函数format() 这是密码 <?php $festa = $_POST['festa']; $data = $_POST['data']; $luogo = $_POST['luogo']; $prezzo = $_POST['prezzo']; $prezzosp = $_POST['prezzosp'];

我有这个密码, 我不知道为什么当我运行我的文件时它说

致命错误:对第26行/membri/bestparty/IOS/IOS/Scrittura_dati.php中的非对象调用成员函数format()

这是密码

<?php
$festa = $_POST['festa'];
$data = $_POST['data'];
$luogo = $_POST['luogo'];
$prezzo = $_POST['prezzo'];
$prezzosp = $_POST['prezzosp'];
$lista = $_POST['nliste'];
$linkevento = $_POST['linkevento'];
$servbus = $_POST['servbus'];
$bottmin = $_POST['bottmin'];
$org = $_GET['org'];
$buynow = $_POST['buynow'];
if ($buynow == 'yes') {
    $buynow = 1;
}
else {
    $buynow = 0;
}
$date = DateTime::createFromFormat('d-m-Y', $data);
$date_out = $date->format('Y-m-d');
$data = $date_out;

$nomeimg = $festa;
$nomeimg = str_replace(' ', '_', $nomeimg);

替换这部分代码:

$date=DateTime::createFromFormat('d-m-Y',$data);
if(!$date | |$date->format('d-m-Y')!=$data){
退出(“日期“$data”无效或格式不是“d-m-Y”!”;
}
$data=$date->格式('Y-m-d');

我们可以拥有
var\u转储($\u POST['data'])?createFromFormat在失败时返回新的DateTime实例或FALSE,因此您正在对不是对象实例的类型调用format函数。