因此,Im爲數據抓取一個網站,一個數據,即時消息是某些項目的日期。strtotime沒有插入到數據庫
這些項目的日期格式爲「2015年3月11日星期三」。
我一直試圖然後插入到我的mysql數據庫。數據庫的結構包含與「datapublished」作爲時間戳的字段,
`feeddatapublished` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
當更新與所述數據列的其餘它更新細用下面的代碼
$stmt = $dbh->prepare("INSERT INTO `feedsdata` (`id`, `feedid`, `feedurl`, `feedsummary`, `feedtitle`, `feeddatapublished`) VALUES (NULL, :feed_id, :feed_url, :feed_summary, :title, :datapublished)");
$stmt->bindParam(':feed_id', $feed_id);
$stmt->bindParam(':feed_url', $feed_url);
$stmt->bindParam(':feed_summary', $feed_summary);
$stmt->bindParam(':title', $feed_title);
$stmt->bindParam(':datapublished',$datepublished);
$stmt->execute();
我轉換字符串從Feed前通過它插入與
$datepublished = strtotime(scrape_between($separate_result, "<span class=\"date\">", "</span>"));
scrape_between是我用於抓取的函數。
當回顯$ datepublished時,我得到了時間戳1458155700,它不是我能看到的正確時間戳。
所有其他列正在根據需要進行更新,唯一一個isnt是日期發佈的列。
我的兩個問題是
- 是它沒有更新,因爲IM傳遞一個畸形的時間戳到MySQL數據庫
- 怎樣才能從上面的格式更好的時間戳的原因,我已經檢查日期功能但我似乎無法得到它的工作。
你確定你的'scrape_between()'函數能正常工作並給出正確的結果嗎? – Maximus2012
此外,你是否得到任何PHP和/或MySQL錯誤。你的代碼是否打開了錯誤報告? – Maximus2012
它給了我正確的結果。我將它們回顯出來並檢查它們,將其轉換爲不工作的時間戳。使用error_reporting(E_ALL); ini_set('display_errors',1);設置和沒有通過 – user5067291