web-dev-qa-db-ja.com

Unixタイムスタンプ(PHP)から曜日を取得するにはどうすればよいですか?

PHPのUnixタイムスタンプから日(1〜7)を取得するにはどうすればよいですか?曜日(1-31)と月(1-12)も必要です。

11
horgen

date() 関数を使用できます

$weekday = date('N', $timestamp); // 1-7
$month = date('m', $timestamp); // 1-12
$day = date('d', $timestamp); // 1-31
44
marvin

http://docs.php.net/getdate を参照してください

例えば.

$ts = time(); // could be any timestamp
$d=getdate($ts);

echo 'day of the week: ', $d['wday'], "\n";
echo 'day of the month: ', $d['mday'], "\n";
echo 'month: ', $d['mon'], "\n";
7
VolkerK

それはあなたが求めている date() 関数です。

詳細はPHPマニュアルから入手できますが、簡単に言うと、必要な関数は次のとおりです。

date('N', $timestamp);
//numeric representation of the day of the week

date('j', $timestamp);
//Day of the month without leading zeros

date('n', $timestamp);
//Numeric representation of a month, without leading zeros
6
Dyllon
print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";
2
muruga

前に述べたように date 関数を使用し、2番目の引数として$timestampを使用します。

$weekday = date('N', $timestamp); // 1 = Monday to 7 = Sunday
$month = date('m', $timestamp); // 1-12 = Jan-Dec
$day = date('d', $timestamp); // 1-31, day of the month

すべてのPHPバージョンが負のタイムスタンプでうまく機能するわけではありません。私の経験では、UNIXエポック以前のタイムスタンプは新しい DateTime オブジェクトの方がうまくいきます。

1
dyve