国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP的日期和時間

2019-11-08 00:52:46
字體:
供稿:網(wǎng)友

UNIX時間戳

UNIX時間戳是大多數(shù)計算機中保存和表示日期和時間的一種標準格式。UNIX時間戳以為32位置的證書表示格林威治標準時間。它是從1970年1月1日開始,到當前時間所經(jīng)過的秒數(shù)。因為UNIX是一個32位的整數(shù),所以處理1902年以前或2038年后的日期會出現(xiàn)一些問題。而Windows系統(tǒng)的時間戳不能為負數(shù),這點需要尤其注意。

php中獲取日期和時間時間

time()函數(shù)與mktime()函數(shù)獲取UNIX時間戳 使用 time()函數(shù)可以獲取當前的UNIX時間戳

<?php $timeStamp=time();?>

如需要將指定的日期時間轉(zhuǎn)變成UNIX時間戳,則可以使用mktime() 函數(shù)。

int mktime([int hour [, int minute [,int second [,int month [,int day [,int year]]]]])

該函數(shù)的所有參數(shù)都是可選的,如果為空,則默認將當前的日期時間,轉(zhuǎn)變?yōu)闀r間戳。另外,這個函數(shù)可以自動校正越界的輸入。

<php echo date("Y-m-d",mktiime(0,0,0,12,36,2008))//超過日期31天,計算后輸出2009-01-05 ?>

日期的計算

在PHP中,計算兩個日期之間相隔的長度最簡單的方法就是計算兩個UNIX時間戳之差來獲取。

<?php $year=1901; //接收用戶提交的用戶出生日期 $month=11; $day=05; $birthday=mktime(0,0,0,$month,$day,$year); $nowdate=time(); $ageUnix=$nowdate-$birthday; $age=floor($ageUnix/(60*60*24*365)) //將來Unix時間戳的差除以一年的秒數(shù),得到用戶的年齡 $echo "年齡: ".$age;?>

日期和和時間的格式化輸出

由于Unix時間戳的可讀性比較差,所以,我們通常需要把它轉(zhuǎn)變成可讀性更好的時間格式來輸出。在PHP中,可以通過調(diào)用date()函數(shù)來格式化一個本地時間和日期。

string date(string format[,int timestamp])

date()函數(shù)的第一個參數(shù)是必須的,規(guī)定時間戳的轉(zhuǎn)換格式。第二個是可選的,需要提供一個UNIX時間戳,默認值為time()。第一個參數(shù),是由下表提供的特殊字符組成的格式化字符串。

格式字串可以識別以下 format 參數(shù)的字符串
format 字符 說明 返回值例子
d 月份中的第幾天,有前導(dǎo)零的 2 位數(shù)字 0131
D 星期中的第幾天,文本表示,3 個字母 MonSun
j 月份中的第幾天,沒有前導(dǎo)零 131
l(“L”的小寫字母) 星期幾,完整的文本格式 SundaySaturday
N ISO-8601 格式數(shù)字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天數(shù)后面的英文后綴,2 個字符 stndrd 或者 th。可以和 j 一起用
w 星期中的第幾天,數(shù)字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第幾天 0365
星期
W ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) 例如:42(當年的第 42 周)
F 月份,完整的文本格式,例如 January 或者 March JanuaryDecember
m 數(shù)字表示的月份,有前導(dǎo)零 0112
M 三個字母縮寫表示的月份 JanDec
n 數(shù)字表示的月份,沒有前導(dǎo)零 112
t 給定月份所應(yīng)有的天數(shù) 2831

完整的格式化字符描述,請參見PHP手冊date()函數(shù)的介紹

date()函數(shù)的應(yīng)用實例:

<?php // 假定今天是:March 10th, 2001, 5:16:18 pm $today = date('/i/t /i/s /t/h/e jS /d/a/y.'); // It is the 10th day. echo $today."</br>"; $today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001 echo $today."</br>"; $today = date('H:m:s /m /i/s/ /m/o/n/t/h'); // 17:03:17 m is month echo $today."</br>"; $today = date("H:i:s"); // 17:16:17 echo $today."</br>"; $today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (MySQL DATETIME 格式) echo $today."</br>";?>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定日县| 新泰市| 含山县| 辽中县| 寿光市| 长海县| 广德县| 鸡东县| 化州市| 黄骅市| 苍溪县| 奉贤区| 丰县| 榆树市| 蓝田县| 紫云| 祁门县| 平南县| 彰化市| 寻甸| 海宁市| 灯塔市| 潼南县| 抚远县| 滦平县| 清远市| 新龙县| 响水县| 包头市| 湘乡市| 阿合奇县| 获嘉县| 宁明县| 南皮县| 百色市| 天津市| 项城市| 西吉县| 涞水县| 兴宁市| 正蓝旗|