資料表的時間之調整

phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: 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 的時間格式值的表示方法

--
資料來源:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=77&t=1724
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
rex
版面管理員
版面管理員
文章: 501
註冊時間: 2001-11-01 15:28
來自: 竹貓星球
聯繫:

Re: 資料表的時間之調整

文章 rex »

感謝捕手老師細心整理出的資料,很受用喔 :-D
全面支援 phpBB3.3.x 版本虛擬空間

台灣[不限流量]虛擬主機
*可自由調整php 版本。
*免費 SSL 簽章。
https://kukan.tw/
回覆文章

回到「教學文件庫」