XMLファイルからMySQLデータベースにデータを追加する関数をWordPressで作成しています。XMLから日付値を取得した後に問題が発生しました。これは文字列型であり、次のコードを使用して日時にフォーマットします。
$mysqlDay = date('d/m/Y',strtotime($day));
$day
XMLから取得した日付値「25/01/2013」(d / m / Y)です。そして、の値$mysqlDay
は「01/01/1970」(d / m / Y)です。$mysqlDay
変数の代わりに開始日の値があるのはなぜ$day
ですか?文字列から日付にフォーマットしたい場合はどうすればよいですか?
上記と同様の問題で、「18:00」(H:M)のような形式の文字列を時間に変換したい場合はどうすればよいですか?
WordPressでこのコードを使用して、これらの値をデータベースに追加しました。
$wpdb->insert('wp_lps',
array('date'=>$mysqlDay,
'start'=> $mysqlStartTime,
'end'=> $mysqlEndTime),
array('D/M/Y',
'H:M',
'H:M')
);
これは正しいですか?wp_lps
は私が作成したテーブルで$mysqlStartTime
あり$mysqlEndTime
、H:Mとしてフォーマットする必要があります。