簡體   English   中英

如何從Unix時間戳(PHP)獲取星期幾?

[英]How to get the day of the week from a Unix timestamp (PHP)?

如何從PHP中的Unix時間戳獲取日期(1-7)? 我還需要日期(1-31)和月份(1-12)。

您可以使用date()函數

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

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";

這是你所追求的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
print "Week".date('N')."\n";
print "day of month " .date('d')."\n";
print "month ".date('m')."\n";

使用前面所述的日期函數,將$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版本都使用負時間戳。 我的經驗是,使用新的DateTime對象,可以追溯到UNIX時代之前的時間戳更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM