unixtime と 日付(date) の相互変換方法

Posted by admin | Linux | 水曜日 17 2月 2010 10:58 AM

日付 から unixtime への変換方法

date コマンドに ‘+%s’ 引数をつけると unixtime で表示する。

$ date +%s
1266371495

特定の日付を変換したいときは、’–date’ オプションを利用する。
$ date +%s --date "2010-01-01 00:00"
1262271600

unixtime から 日付 への変換方法
$ date --date "@1262271600"
2010年  1月  1日 金曜日 00:00:00 JST

フォーマットを揃えたい場合は以下のように。
$ echo 1262271600 | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}'
2010-01-01 00:00:00





PHPで月末を求める方法(日付取得方法)

Posted by admin | PHP | 水曜日 25 6月 2008 5:07 PM

PHPで月末を求める方法のサンプルです。

date()関数とmktime()関数を使用します。

1.今月末

現在の月に「+1」します。

$day = date('Y-m-d', mktime(0, 0, 0, date('m') + 1, 0, date('Y')));

2.先月末

現在の月をそのまま使用します。

$day = date('Y-m-d', mktime(0, 0, 0, date('m'), 0, date('Y')));

3.来月末

現在の月に「+2」します。

$day = date('Y-m-d', mktime(0, 0, 0, date('m') + 2, 0, date('Y')));





PHPでタイムスタンプをRFC 2822 フォーマットされた日付に変換する方法

Posted by admin | PHP | 火曜日 3 6月 2008 2:35 PM

PHPでRSSフィードのpubDateを作成したい時にはRFC 2822 フォーマットに対応させなければいけません。

そのpubDate作成時にタイムスタンプ(timestamp)を書式変換するときの方法です。

参考url:

http://paranoid.dip.jp/kaworu/2007-10-16-1.html

サンプルコード

<?php
    echo date('r', time()) . PHP_EOL;
?>