-2

私は何時間も前からこれを解決しようとしており、ここで提供されているさまざまな解決策を Web サイト内で試しましたが、いくつかの理由で、提案を適用すると Web サイトは常にエラーを返します。

日付ピッカーを使用するフォーム フィールドがあり、出力は次の形式の日付です: 2013 年 11 月 6 日

現在、mysql データベースと残りのスクリプトは 10 桁の日付形式でのみ機能します。これは UNIX タイムスタンプ形式であり、strtotime を使用して変換できると言われています。そのため、文字列を strtotime に変換しようとしていますが、これを解決できません。今のところ私は持っています:

    $insertData['enddate']  = $this->input->post('openDays');

「2013 年 11 月 6 日」という日付を返します。

  $insertData['enddate'] = strtotime $this->input->post('openDays');

エラーを返します: 解析エラー: 構文エラー、214 行目の /home/xxx/public_html/app/controllers/project.php の予期しない T_VARIABLE

これを正しく適用する方法に関する提案はありますか?

ありがとう

4

2 に答える 2

1

strtotimeは関数なので、このように囲む必要があります (括弧を使用)

$insertData['enddate'] = strtotime($this->input->post('openDays'));
                           -------^                       -------^  

編集 :

DateTime代わりに使用することをお勧めしますstrtotime

$dt = DateTime::createFromFormat('H:i', '17:00');
$insertData['enddate']=$dt->format('H:i');
于 2013-11-03T10:03:14.360 に答える
1

これを試してください。strtotime を使用して間違いを犯しています。

$insertData['enddate'] = strtotime($this->input->post('openDays'));

参考リンク:Strtotime PHP

于 2013-11-03T10:07:33.400 に答える