ていっても、もともと使っているツールは UTF-8 で動いていますので、今まで Wiki 上の設定ファイルが EUC だったので iconv で UTF-8 へ変換しただけ。
Planet DTP@jp [dtpwiki.jp]
ついでに、もともとのツールでは All times are UTC. て書いているのですが、英語圏のように UTC で日にちを区切る意味って日本ではありませんから、JST にしときました。むりくりパッチ。
$ diff -c planet.py.orig planet.py
*** planet.py.orig 2006-01-20 06:57:35.000000000 +0900
--- planet.py 2006-01-20 07:29:38.000000000 +0900
***************
*** 212,218 ****
continue
date_raw = newsitem.channel.utctime(newsitem.date)
! date = time.gmtime(date_raw)
if prev_date != date[:3]:
if days_per_page and date_today_raw > date_raw:
--- 212,218 ----
continue
date_raw = newsitem.channel.utctime(newsitem.date)
! date = time.localtime(date_raw)
if prev_date != date[:3]:
if days_per_page and date_today_raw > date_raw:
***************
*** 247,256 ****
tp.set("owner_name", owner_name)
tp.set("owner_email", owner_email)
tp.set("uri", uri)
! tp.set("date", time.strftime(date_format, time.gmtime()))
! tp.set("date_iso", time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime()))
! tp.set("date_822", time.strftime("%a, %d %b %Y %H:%M:%S +0000",
! time.gmtime()))
tp.set("Items", items)
tp.set("Channels", channel_list)
try:
--- 247,256 ----
tp.set("owner_name", owner_name)
tp.set("owner_email", owner_email)
tp.set("uri", uri)
! tp.set("date", time.strftime(date_format, time.localtime()))
! tp.set("date_iso", time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime()))
! tp.set("date_822", time.strftime("%a, %d %b %Y %H:%M:%S +9000",
! time.localtime()))
tp.set("Items", items)
tp.set("Channels", channel_list)
try:
$ diff -c planetlib.py.orig planetlib.py
*** planetlib.py.orig 2006-01-20 06:56:22.000000000 +0900
--- planetlib.py 2006-01-20 07:22:10.000000000 +0900
***************
*** 330,342 ****
channel.
"""
if fmt == 'iso':
! fmt = "%Y-%m-%dT%H:%M:%S+00:00"
elif fmt == 'rfc822':
! fmt = "%a, %d %b %Y %H:%M:%S +0000"
elif fmt is None:
fmt = "%B %d, %Y %I:%M %p"
! return time.strftime(fmt, time.gmtime(self.utctime(date)))
class NewsItem:
--- 330,342 ----
channel.
"""
if fmt == 'iso':
! fmt = "%Y-%m-%dT%H:%M:%S+09:00"
elif fmt == 'rfc822':
! fmt = "%a, %d %b %Y %H:%M:%S +0900"
elif fmt is None:
fmt = "%B %d, %Y %I:%M %p"
! return time.strftime(fmt, time.localtime(self.utctime(date)))
class NewsItem: