首頁 > 後端開發 > PHP問題 > php怎麼取得目前日期和星期幾

php怎麼取得目前日期和星期幾

青灯夜游
發布: 2023-03-17 18:00:01
原創
5593 人瀏覽過

在PHP中,可以使用date()函數來取得目前日期和星期幾。只要將date()函數的第二個參數省略,第一個參數設定為「Y-m-d H:i:s」即可取得目前日期,語法「date("Y-m-d H:i:s")」;而當第一個參數設定為「N」時則可取得是星期幾,語法「date("N")」。 「N」可回到ISO-8601格式數字表示的星期中的第幾天,範圍1(表示星期一)到7(表示星期日)。

php怎麼取得目前日期和星期幾

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

在PHP中,可以使用date()函數來取得當前日期和星期幾。

date()函數可以取得目前時間戳,並把該時間戳格式化為可讀性較好的日期和時間,設定是月份、天數、星期幾也可提取出來。

下面一起來了解date()函數,其語法格式為:

date(format,timestamp);
登入後複製
  • format    必要。規定時間戳記的格式。   

  • timestamp    可選。規定時間戳。預設是當前的日期和時間。 

說明:參數format用於指定格式化字符,並設定轉換成的日期格式。 主要是透過format參數來格式化時間戳,取得目前日期和星期幾。

範例1:使用date()函數取得目前日期

<?php 
header("content-type:text/html;charset=utf-8"); 
date_default_timezone_set("PRC");//设置时区
echo "当前时间为:"; 
$today = date("Y-m-d H:i:s"); 
echo $today; 
?>
登入後複製

php怎麼取得目前日期和星期幾

使用date()函數可以設定各種輸出日期的格式,範例:

<?php 
header("content-type:text/html;charset=utf-8"); 
date_default_timezone_set("PRC");//设置时区
echo date("Y/m/d H:i:s") . "<br>"; 
echo date("y/m/d H:i:s") . "<br><br>"; 
echo date("Y-m-d H:i:s") . "<br>"; 
echo date("y-m-d H:i:s") . "<br><br>"; 
echo date("Y.m.d H:i:s") . "<br>"; 
echo date("y.m.d H:i:s") . "<br><br>"; 
?>
登入後複製

php怎麼取得目前日期和星期幾

範例2:使用date()函數取得目前星期幾

<?php 
header("content-type:text/html;charset=utf-8"); 
date_default_timezone_set("PRC");//设置时区
echo "今天是星期 ".date("N");
?>
登入後複製

php怎麼取得目前日期和星期幾

看看行事曆對不對?

php怎麼取得目前日期和星期幾

說明:date()可以格式化時間,配合格式化字元「N」取得星期日數

  • N:傳回ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加),範圍1(表示星期一)到 7(表示星期日)    

##擴充知識:參數format可設定的格式化字元

###------#月份中的第幾天,有前導零的2 位數字星期中的第幾天,文字表示,3 個字母月份中的第幾天,沒有前導零##l 到N##17#Sstndw06z0365W42月#FJanuarym01MJan n1t#28年L1 oY1999Y1999# #y例如: 或時間---a 或A 或B 到##g 到G 到 h 到H 到i 到s
格式字串可以辨識以下format 參數的字串
format 字元說明傳回值範例
#日
d0131
#DMonSun
j131
( "L"的小寫字母)星期幾,完整的文字格式##SundaySaturday
ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加)# (表示星期一)到(表示星期日)
每月天數後面的英文後綴, 2 個字元rd        或 th。可以和j 一起用
星期中的第幾天,數字表示 (表示星期日)到(表示星期六)
在年份中的第幾天
## ------
#ISO-8601 格式年份中的第幾週,每週從星期一開始(PHP 4.1.0 新加的)例如:(當年的第42 週)
------
月份,完整的文字格式,例如January 或MarchDecember
#數字表示的月份,有前導零12
三個字母縮寫表示的月份Dec
數字表示的月份,沒有前導零12
給定月份所應有的天數31
------
#是否為閏年如果是閏年為,否則為0
ISO-8601 格式年份數字。這和         的值相同,只有如果 ISO        的星期數(W)屬於前一年或下一年,則以那一年。 (PHP 5.1.0 新加)Examples: 2003
4 位元數字完整表示的年份例如:2003
2 位元數字表示的年份9903
---
小寫的上午和下午值ampm
大寫的上午和下午值AMPM
Swatch Internet 標準時000999
#小時,12 小時格式,沒有前導零112
小時,24 小時格式,沒有前導零023
小時,12 小時格式,有前導零0112
#小時,24 小時格式,有前導零0023
有前導零的分鐘數#0059>
秒數,有前導零0059>u###毫秒(PHP 5.2.2 新加)。要注意的是            ######date()###### 函數總是回傳            ###000000###            參數, 而 ###DateTime::format()### 才支援毫秒。示例: 654321
时区------
e时区标识(PHP 5.1.0 新加)例如:UTCGMTAtlantic/Azores
I是否为夏令时如果是夏令时为 1,否则为 0
O与格林威治时间相差的小时数例如:+0200
P与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加)例如:+02:00
T本机所在的时区例如:ESTMDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。
Z时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。-4320043200
完整的日期/时间------
cISO 8601 格式的日期(PHP 5 新加)2004-02-12T15:19:21+00:00
rRFC 822 格式的日期例如:Thu, 21 Dec 2000 16:01:07 +0200
U从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数参见 time()

注:format的大小写的区分非常重要

<?php
var_dump(date(&#39;Y-m-d H:i:s&#39;, 1616496304)); //H 24小时制 2021-03-23 18:45:04
var_dump(date(&#39;Y-m-d h:i:s&#39;, 1616496304)); //h 12小时制 2021-03-23 06:45:04
?>
登入後複製

推荐学习:《PHP视频教程

以上是php怎麼取得目前日期和星期幾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板