Je développe actuellement Flutter en utilisant MySQL et PHP. La connexion à ma base de données et Flutter fonctionnent correctement. Cela fonctionne bien lorsque j'insère une chaîne. Mais quand j'utilise DateTime.now()
时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0
.
Mon code de flottement est
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' });
Mon message de date de réception côté PHP ressemble à
$created = date('Y-m-d', strtotime($_POST['created']));
Alors, comment puis-je insérer la date de Flutter et la recevoir de php ?
Si cela aide quelqu'un, laissez-moi publier ma solution. Tout d’abord, nous devons créer une colonne dans la base de données sous le nom DateTime au lieu de Date. Ensuite en php on l'initialise à
$created = date('Y-m-d', strtotime($_POST['created']));
,之后在 flutter 中我们可以将其指定为“创建”:DateTime.now().toString(),
. Cela fonctionne pour moi.