資料表的時間之調整

論壇的安裝與使用、外掛、風格等問題之討論。
只有「竹貓星球網」群組會員可以發文與回覆。

版面規則
本版面只有「竹貓星球網」群組會員可以發文與回覆。
主題已鎖定
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 7994
註冊時間: 2003-01-01, 09:01
來自: Taiwan

資料表的時間之調整

文章 心靈捕手 »

前言:
一般而言,資料表的時間是以 Unix 格式記錄,而 Unix 的時間是從 1970 年 1 月 1 日 0 時 0 分 0 秒開始算起,到指定時間為止所經過的秒數。
如果因為某種需要,必須進入資料庫,修改資料表的時間,那麼您必須先知道您所要修改的時間,它的 Unix Timestamp 值為何。
本文僅以實例操作,說明資料表的時間之調整方法。

例如:
調整(phpBB 3)測試論壇會員(admin)的註冊時間(如下圖) 。
資料表的時間之調整01.png
步驟:
  1. 進入 phpMyAdmin,找到論壇 phpBB3 資料庫,再找到 phpbb_users 資料表;
    搜尋(輸入 user_id 或 username,按「執行」),以找到 admin 的資料。
    資料表的時間之調整02.png
  2. 按「編輯」,瀏覽 admin 的註冊時間(user_regdate),複製其 Unix Timestamp 值「1345972827」
    資料表的時間之調整03.png
    資料表的時間之調整04.png
  3. 利用 Epoch & Unix Timestamp Conversion Tools 網站,將其轉換成一般時間為 2012-08-26 09:20:27(GMT)。
    資料表的時間之調整05.png
    p.s.
    資料表時間記錄,一律採用 GMT;台灣時間為 GMT+8。
    論壇時間,需符合 PHP date() 函數,且都不顯示秒數。
  4. 再利用上述網站,將 2004-01-01 09:20:27 輸入後,轉換成 Unix Timestamp 值「1072948827」
    資料表的時間之調整06.png
  5. 複製新的 Unix Timestamp 值,貼上(取代成) admin 的註冊時間後,按「執行」。
    資料表的時間之調整07.png
如此一來,會員(admin)的註冊時間便修改完成了(如下圖)。
資料表的時間之調整08.png
後記:
總而言之,論壇資料表的時間之調整步驟,不出上述範疇;重點在轉換。
不管是調整會員的註冊時間、發文時間或最後訪問時間等,都可適用之。
當然,您必須找對需要處理的資料表,以及相關的欄位才可以進行修改。

參考資料:
將 unix 時間格式轉換成一般日期時間
post_time 的時間格式值的表示方法
主題已鎖定

回到「論壇問答集」