因年月日程式碼的大小寫分別代表不同的表達方式
在中文語系中又會因為空白字元的問題使得亂碼產生
我在0.32版就曾經用過兩種不同方法
第一就是不辭千辛萬苦的一個一個模版慢慢改
除了將小寫換成大寫之外,年月日的間隔也須加多幾個空白字元
有幾個模版原始的年月日間隔即使換了大寫,還會出現亂碼
加了空白字元拉長間隔就不會了
但是,我發現:人還是懶惰的
所以我用了算是畢其功於一役的作法
就是直接將中文語系檔中的年月日改成跟英語語系檔一樣
也就是不翻譯年月日的部分
這樣就不需要改所有的模版了
只是不知道這一招在1.0管不管用
管用的!只是我會建議用另一個方式,就不用動到語系檔。就是用 Smarty 內建的日期函數,作法如下,以文章時間為例:
{assign var="postDate" value=$post->getDateObject()}
{assign var="postUnixTime" value=$postDate->getUnixDate()}
{$postUnixTime|date_format:"%Y-%m-%dT%H:%M:%S"}Z
這樣出來的時間效果就是 2005-04-05T10:22:10Z
這樣的用法彈性比 formatDate 更大。因為 smarty 預設的語系是英文,你愛怎麼用就用了。
Mark
請問你說的這個,是在哪裡找到和修改的呢???