Saya sedang membangunkan flutter menggunakan mysql dan php. Sambungan ke pangkalan data dan flutter saya berfungsi dengan baik. Ia berfungsi dengan baik apabila saya memasukkan rentetan. Tapi bila dah guna DateTime.now()
时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0
.
Kod flutter saya ialah
DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss"); String date = dateFormat.format(DateTime.now()); var url = 'http://192.168.1.8/konkolata-dashboard/driver.php'; var response = await http.post(Uri.parse(url), body: { 'name' : fullName.text, 'assigned' : 'false', 'assignedTo': 'no', 'created': date, 'available': 'true' });
Siaran tarikh penerimaan bahagian PHP saya kelihatan seperti
$created = date('Y-m-d', strtotime($_POST['created']));
Jadi bagaimana saya boleh memasukkan tarikh dari flutter dan menerimanya dari php?
Jika ia membantu sesiapa sahaja, sila benarkan saya menyiarkan penyelesaian saya. Pertama, kita perlu mencipta lajur dalam pangkalan data sebagai DateTime dan bukannya Date. Kemudian dalam php kita mulakannya kepada
$created = date('Y-m-d', strtotime($_POST['created']));
,之后在 flutter 中我们可以将其指定为“创建”:DateTime.now().toString(),
. Ini berfungsi untuk saya.