我目前正在使用 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 接收它?
如果對任何人有幫助,請讓我發布我的解決方案。首先,我們需要在資料庫中建立一列作為 DateTime 而不是 Date。然後在php 中我們將其初始化為
$created = date('Y-m-d', strtotime($_POST['created']));
,之後在flutter 中我們可以將其指定為「建立」:DateTime.now().toString(),
。這對我有用。