16

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

4

5 に答える 5

50

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

$weekday = date('N', $timestamp); // 1-7
$month = date('m', $timestamp); // 1-12
$day = date('d', $timestamp); // 1-31
于 2010-03-19T07:22:05.717 に答える
9

それはあなたが求めている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
于 2010-03-19T07:24:05.183 に答える
9

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";
于 2010-03-19T07:14:33.067 に答える
3

2 番目の引数としてyour を使用して、前に述べたようにdate関数を使用します。$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オブジェクトのほうがうまくいきます。

于 2010-03-19T07:27:26.477 に答える
2
print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";
于 2010-03-19T07:33:46.337 に答える