Gauche で RFC2822 (RFC822) 形式の日時文字列操作

メールヘッダなどで利用される RFC2822 (RFC822) 形式の日時文字列を Gauche の <date> オブジェクトに変換する方法。

(use rfc.822)

(rfc822-date->date "Date: Sun, 28 Jun 2009 08:27:59 +0900")
gosh> #<date 2009/06/28 08:27:59.000000000 (32400)>

(rfc822-date->date "Date: 3 Jul 2009 08:57:44 +0900")
gosh> #<date 2009/07/03 08:57:44.000000000 (32400)>

参考:Gauche ユーザリファレンス: 11.14 rfc.822 – RFC822メッセージ形式

さらにこの <date> オブジェクトを別フォーマットの文字列に変換する。

(use srfi-19)

(date->string
  (rfc822-date->date "Date: Sun, 28 Jun 2009 08:27:59 +0900")
  "~Y~m~d-~H~M~S")
gosh> "20090628-082759"

参考:Gauche ユーザリファレンス: 10.10 srfi-19 – 時間のデータ型と手続き

プログラミングGauche
プログラミングGauche

posted with amazlet at 09.07.07
Kahuaプロジェクト
オライリージャパン
売り上げランキング: 141505
«
»