森林之原
五月 23, 2012, 11:52:22 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: [外掛]可以調整時差嗎 (Time Zone Offset)  (閱讀 5828 次)
0 會員 以及 2 訪客 正在閱讀本篇主題.
elfin
訪客
« 於: 一月 30, 2005, 04:33:00 am »

想請問 Zen-Cart 的設定裡面,是否可以調整時差呢?
找了找,好像沒看到這項設定  smiley01_040
如果想要調整時差,可以怎樣修改呢? smiley01_047

因為主機在美國,可是想要用台灣的時間  smiley01_029


###


===  下列為版本更新資料  =====================

引用

=== 修改開始  Seethrou 2005-11-14日  ==============

現附上檔案方便下載,檔案應該已經修正了 Elfin 兄最提出的問題,
time_zone_offset_2005_02_13.zip, 原發表在 ZC v1.2.3 期間,
這插件修改較詳細,在管理中調校
Admin>Configuration>My Store>Time Zone Offset

=== 修改結束  Seethrou 2005-11-14日  ==============



=== 修改開始  Seethrou 2006-04-24日  ==============

附上適合 Zen Cart v1.3.0 的英文版本連結。

Time Zone Offset for v1.3.0
http://www.zen-cart.com/modules/mydownloads/visit.php?lid=558

=== 修改結束  Seethrou 2006-04-24日  ==============



[附件已被管理員刪除]
« 最後編輯時間: 四月 24, 2006, 05:30:44 am 由 seethrou » 向版主檢舉   已記錄
seethrou
訪客
« 回覆文章 #1 於: 一月 30, 2005, 07:58:36 am »

現時沒有在 Admin 的設置可設定, 
在語言檔修改,
在 /includes/language 內的檔案, chinese_tc_utf.php, chinese_tc.php 或 english.php
但要對應您的主機設定修改,和主機要有支援!

其中, Line 35 - 43 是設定有關日期和時間的, 

// look in your $PATH_LOCALE/locale directory for available locales..
// on RedHat try 'en_US'
// on FreeBSD try 'en_US.ISO_8859-1'
// on Windows try 'en', or 'English'
putenv("TZ=TW");  // @setlocale(LC_TIME, '');  // not set ?
define('DATE_FORMAT_SHORT', '%d/%m/%Y');  // (org - US - %m/%d/%Y ) this is used for strftime()
define('DATE_FORMAT_LONG', '%A, %d日%m月%Y年 '); // this is used for strftime()
define('DATE_FORMAT', 'd/m/Y'); // (org - US-  m/d/Y) this is used for date()
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');

Line 38 或 39
原英文是
@setlocale(LC_TIME, 'en_US.ISO_8859-1');

如果是 chinese_tc_utf.php, chinese_tc.php
@setlocale(LC_TIME, '’);  // not set ? 要自己設定

或可試用
putenv("TZ=TW"); // 要自己設定

原因是您的主機可能設定或安裝不在您當地,會有時差,
setlocale() 則另外指定您要的時區,但因主機的操作系統不同而設定有異,要您自己嘗試!

另 Line 466
define('TABLE_HEADING_NEW_PRODUCTS', '%s 的新產品');
這個是每月的新產品推廣框盒,預設在主頁面中下部出現, 
其中 %s 是月份的長格式,所以如果 setlocale() 設定不好,
會經常顯示為英文,如 -> January 的新產品! smiley01_024
我自己會偷懶改為沒有變數,變為 -> ’本月新產品介紹’  smiley01_058
« 最後編輯時間: 一月 30, 2005, 10:02:56 am 由 seethrou » 向版主檢舉   已記錄
elfin
訪客
« 回覆文章 #2 於: 一月 30, 2005, 01:37:31 pm »

謝謝你
來去試一試  smiley01_021

之前在 Zen Cart 的 support forum 看到討論
所以也是用 本月新品  smiley01_032
向版主檢舉   已記錄
seethrou
訪客
« 回覆文章 #3 於: 二月 11, 2005, 09:05:10 pm »

Time Zone Offset  - Version: 1.2.3d Submitted Date 2005/2/11

時區時差調整, 管理區的, 最新的下載

http://www.zen-cart.com/modules/mydownloads/viewcat.php?cid=36

有興趣請試試效果如何!
向版主檢舉   已記錄
elfin
訪客
« 回覆文章 #4 於: 二月 12, 2005, 09:38:09 pm »

謝謝提供消息

之前的 setlocale(LC_TIME, '’);  和 putenv("TZ=TW"); 我的主機一直測試不出來
現在下載安裝 Time Zone Offset Module 可以運行

不過還有點小問題
訂單上的日期可以正確反映時差,但若是更改訂單狀態(如改成處理中或是已出貨等等),還是原本的系統時間
向版主檢舉   已記錄
elfin
訪客
« 回覆文章 #5 於: 二月 13, 2005, 01:20:50 pm »

現在沒有問題了  smiley01_057

昨天寫 E-Mail 給作者,作者今天已回覆如何做進一步修改,所以更改訂單狀態後,時間也都反應出時差
作者說會再更新 Zen Cart 中提供下載的 module ,將這部分的改變也包含進去  smiley01_055
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!