我目前正在使用 mysql 和 php 开发 flutter。到我的数据库和颤振的连接工作正常。当我插入字符串时它工作得很好。但是当我使用 DateTime.now()
时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0
.
我的 flutter 代码是
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' });
我的 PHP 端接收日期的帖子看起来像
$created = date('Y-m-d', strtotime($_POST['created']));
那么我如何从 flutter 中插入日期并从 php 接收它?
P粉2266425682024-01-06 00:31:28
如果对任何人有帮助,请让我发布我的解决方案。首先,我们需要在数据库中创建一列作为 DateTime 而不是 Date。然后在 php 中我们将其初始化为 $created = date('Y-m-d', strtotime($_POST['created']));
,之后在 flutter 中我们可以将其指定为 “创建”:DateTime.now().toString(),
。这对我有用。