何度やっても覚えられないので、メモ(笑)


{$date|date_format:"%Y/%m/%d"}
これで$dateのデータは「Y/m/d」の日付文字列に整形されます。

Smartyでは$smarty.nowで現在時刻のタイムスタンプが取得出来ます。
これを利用して現在時刻を日付文字列に整形して出力してみます。
{$smarty.now|date_format:"%Y/%m/%d"}


なお、date_formatの変換指定子は以下の通りです。
%a - 現在のローけるに基づく短縮された曜日の名前

%A - 現在のロケールに基づく完全な曜日の名前

%b - 現在のロケールに基づく短縮された月の名前

%B - 現在のロケールに基づく完全な月の名前

%c - 現在のロケールに基づく適当な日付と時間の表現

%C - 世紀(年を100で割り、整数に丸めたもの。00から99)

%d - 10進数の日付(01から31)

%D - %m/%d/%yと同じ

%e - 月単位の日付を10進数で表したもの。
日付が1桁の場合は、前に空白を一つ付ける。('1'から'31')

%g - 西暦の下二桁 [00,99]

%G - 西暦 [0000,9999]

%h - %bと同じ。

%H - 時間を24時間表示の10進数で(00から23まで)

%I - 時間を12時間表示の10進数で(01から12までの範囲)

%j - 年間での日付を10進数で表現 (001から366)

%k - 24時間表示の時間の一桁目に空白を入れる ( 0 から 23までの範囲)

%l - 12時間表示の時間の一桁目に空白を入れる ( 1 から 12までの範囲)

%m - 月を10進数で表現 (01から12)

%M - 分を10進数で表現

%n - 改行文字

%p - 指定した時間により `am' または `pm' 、
または 現在のロケールに対応した文字列

%r - a.m.およびp.m.表記で表した時間

%R - 24時間表記で表した時間

%S - 10進数で表した秒

%t - タブ文字

%T - 現在の時間。%H:%M:%Sに等しい。

%u - 10進数表記の曜日で[1,7]の範囲。1が月曜日。

%U - 年間で何番目の週であるかを 10 進数で表現。
年間で最初の日曜を最初の週の最初の日として数えます。

%V - ISO 8601:1988で規定された現在の年の
週番号の10進数表現で01から53までの範囲となります。
1は最初の週でその週は現在の年に 最低4日はあります。
週は月曜日から始まります。

%w - 曜日を10進数で表現。日曜は0になります。

%W - 現在の年で何番目の週であるかを10進数で表現。
年間で最初の月曜を最初の週の最初の日として数えます。

%x - 時間を除いた日付を現在のロケールに基づき表現します。

%X - 日付を除いた時間を現在のロケールに基づき表現します。

%y - 世紀の部分を除いた年を10進数として表現。(00から99までの範囲)

%Y - 世紀を含む年を10進数で表現

%Z - タイムゾーンまたはその名前または短縮形

%% - 文字リテラル`%'

--end

※Smartyを利用している場合、
データベースでの時間データはtimestamp型で保有しておくとあとあと便利です。
※ちなみにこちら参考にさせて頂いています。

チョット困ったので忘れないようにメモ


SSHでログインしてmysqlまで行ったら


select version()


でOK

postfixでvirtualドメインを設定してみた。


意外に簡単に終わってホッとしたので忘れないうちに記録!

間違ってたら指摘お願いしますm(_ _)m


ちなみに、今回の最終目的は複数のドメインを1つのサバで運用し、

PHPに渡すところまでです。


ドメインは、hoge.jp と hoge2.jp を狩りに使うことにします。


※postfixがインストール・設定されていることが前提です。


登場するファイルは、3つ?

①main.cf 

vi /etc/postfix/main.cf

②virtual

vi /etc/postfix/virtual

③aliases

vi /etc/aliases

※場所は僕の場合です。たぶん、main.cfあたりで指定していた気がする。。


①main.cf に下記を記述

# virtual domain
virtual_alias_domains = hoge.jp, hoge2.jp     ←ここでドメインを宣言
virtual_alias_maps = hash:/etc/postfix/virtual   ←ここでマップを指定


②virtual に下記を記述

@dev.hoge.jp default_dev@hoge.jp

@hoge2.jp default_hoge2@hoge.jp
info@hoge2.jp info_hoge2@hoge.jp


③aliases に下記を記述

#dev.hoge.jp
info: test@test.jp    ←infoはCS用アドレスへ配送
default: "| /usr/bin/php /home/hoge/public/mail.php" ←デフォルト特に指定がないorユーザーがいないとき配送される先
reg: "| /usr/bin/php /home/mail/regist.php"       ←reg_XXXXはこちらへ


#hoge2
default_hoge2: "| /usr/local/bin/php /home/hoge2/public/mail.php"
info_hoge2: hoge2@test.jp

①~③が終わったら

newaliases
※/etc/aliasesに反映


/usr/sbin/postmap /etc/postfix/virtual

※/etc/postfix/virtual.dbに反映


/etc/init.d/postfix reload

※設定をpostfixに反映


これでできるはず!


全然関係ないけど、transportでinfo@hoge.jp を設定したけど、postmapを反映していなくて焦ったので。。。

transportをいじったらちゃんと下記実行すること笑い

postmap /etc/postfix/transport


※ちなみにその時はログにこんなエラーが!!

fatal: open database /etc/postfix/transport.db: No such file or directory