91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php對日期時間的操作案例

發布時間:2020-11-05 13:36:04 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

小編給大家分享一下php對日期時間的操作案例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

操作日期時間在程序語言中通常用于顯示以及條件限制。更為具體一點來說可能是希望以某種格式顯示時間,顯示某個時區的時間,獲取一個星期之后的時間,獲取本星期開始的時間戳,將某種格式的時間轉換成另一種等等。

1. 顯示當前時間

使用date函數,格式為date(format[, timestamp]),它接受兩個參數,第一個參數為時間格式字符串,第二個參數為時間戳,時間戳可選,如果不填的話則是當前時間的時間戳。

echo date('Y-m-d H:i:s');  // 2018-12-25 09:31:22

像這樣就可以打出當前的年月日時分秒來了,當然根據格式字符串的不同還可以打出其他格式的時間:

echo date('l dS \of F Y h:i:s A');  // Tuesday 25th of December2018 09:34:54 AM

解釋一下上面所用到的格式字符:

Y  完整年份,4位數字

m  有前導0的月份

d  月中的第幾天,有前導0

H  24小時制的小時,有前導0

i  分鐘,有前導0

s  秒,有前導0

l  星期幾的完整英文(注意是小寫的L,不是大寫的i)

S  每月天數的后綴(可能是st, nd, rd, th)

F  月份的完整英文

h  12小時制的小時,有前導0

A  上午或下午(AM或PM)

這只是列舉了其中的一部分,更為完整的格式字符可以去查閱官方手冊。

2. 顯示某個時區的世界

比如通過設置時區,我們可以獲得美國的時間:

date_default_timezone_set("America/New_York");
echo date('Y-m-d H:i:s');  // 2018-12-24 20:54:36

上面就是美國紐約的世界,時區要求的字符串可以查閱php文檔,如果不合法將會產生一條警告,同時時區也不會設置成功,而是使用默認的時區。

3. 計算的時間

比如本周開始的時間,本月開始的時間,一個星期之后的時間等,可以使用strtotime函數來幫我們完成這一點。

strtotime(time[, now = time()]) 可以將任何描述時間日期的字符串轉換成unix時間戳,第一個參數是描述字符串,第二個參數是用來計算的時間戳(默認為當前時間戳)。看描述就知道是一個很靈活的函數,但要注意它畢竟這是一個函數,不會智能到“任何”描述時間的字符串它都能理解,還是需要特定格式的——特別是咱們中國地區,就不要指望它能理解“2018年12月25日”是什么意思了。但是它仍然很強大,前面描述的功能都可以做到。

echo '下個星期的時間:' . date('Y-m-d H:i:s', strtotime('+1 week'));  // 下個星期的時間:2019-01-01 10:12:16
echo '本周開始時間:' . date('Y-m-d H:i:s', strtotime('this week Monday'));  // 本周開始時間:2018-12-24 00:00:00
echo '明天開始時間:' . date('Y-m-d 00:00:00', strtotime('+1 day'));  // 明天開始時間:2018-12-26 00:00:00
echo '1天2小時3分5秒之后的時間:' . date('Y-m-d H:i:s', strtotime('+1 day 2 hours 3 minutes 5 seconds'));  // 1天2小時3分5秒之后的時間:2018-12-26 12:24:15

4. 根據具體值創建時間

如果你知道某個時間的年、月、日、時、分、秒,想用他們來創建一個時間,可以選擇用他們拼接成一個時間字符串然后用strtotime來解析,或者在這種情況下也可以使用更為穩妥的方法:mktime。

mktime(hour, minute, second, month, day, year) 需要注意的是參數的順序和我們的習慣不太相同,為:時 分 秒 月 日 年

$time = mktime(3, 10, 15, 2, 15, 2014);
echo date('Y-m-d H:i:s', $time);  // 2014-02-15 03:10:15

5. 對象類型的時間操作

php也支持對象類型的時間操作

$date_obj = date_create();  // 創建一個DateTime對象
echo $date_obj->format('Y-m-d H:i:s');  // 2018-12-25 10:45:08
 
date_add($date_obj, date_interval_create_from_date_string("3 days"));  // 給對象增加3天
echo $date_obj->format('Y-m-d H:i:s');  // 2018-12-28 10:45:08
 
date_sub($date_obj, date_interval_create_from_date_string("2 days"));  // 給對象減少2天
echo $date_obj->format('Y-m-d H:i:s');  // 2018-12-26 10:45:08
 
echo '時區為:' . timezone_name_get(date_timezone_get($date_obj));  // 時區為:PRC (中國時區,獲取時區并打印)

與過程化的風格不同,不過可以實現的功能其實還是比較類似的。

看完了這篇文章,相信你對php對日期時間的操作案例有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

杭锦后旗| 邵阳县| 荥阳市| 综艺| 仁寿县| 老河口市| 钦州市| 绩溪县| 平遥县| 台江县| 蒙城县| 西乡县| 海淀区| 上饶市| 瑞丽市| 峨山| 喀喇沁旗| 大英县| 陆良县| 江孜县| 吴忠市| 班玛县| 汉源县| 孟州市| 柘城县| 安泽县| 姜堰市| 涞源县| 澄江县| 泰和县| 绥德县| 永州市| 黄骅市| 阳新县| 维西| 平阴县| 河北省| 昭觉县| 安丘市| 辽源市| 芜湖县|