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

首頁 > 學院 > 開發設計 > 正文

第十章 日期與時間

2019-11-15 01:33:05
字體:
來源:轉載
供稿:網友
第十章 日期與時間

學習要點:1.php 日期和時間庫

使用PHP 編程時,與你遇到的大多數其他類型的數據相比,日期和時間有很大不同。因為日期和時間沒有明確的結構,并且日期的計算和表示也很麻煩。在PHP 中,日期和時間函數庫是PHP 語言的一個核心部分。

時間戳是自1970 年1 月1 日(00:00:00 GMT)以來的秒數。它也被稱為Unix 時間戳(Unix Timestamp)。Unix 時間戳(Unix timestamp),或稱Unix 時間(Unix time)、POSIX 時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970 年01 月01 日00 時00分00 秒起至現在的總秒數。Unix 時間戳不僅被使用在Unix 系統、類Unix 系統中,也在許多其他操作系統中被廣泛采用。例如(1184557366 表示2007-07-16 03:42:46 )

一.PHP日期和時間庫

驗證日期:checkdate()函數能夠很好地驗證日期,提供的日期如果有效,則返回true,否則返回false。

<?phpif (checkdate(2,29,2007)) {    echo '日期合法';} else {    echo '日期不合法';}?>

格式化時間和日期:date()函數返回根據預定義指令格式化時間和日期的字符串形式。所有格式參數,可以參考手冊。

<?phpecho date('Y-m-d H:i:sa'); //直接輸入日期和時間echo date('今天的日期和時間為:Y/m/d H:i:sa'); //可以插入無關的字符串?>

查看更多時間信息:gettimeofday()函數返回與當前時間有關的元素所組成的一個關聯數組。

<?phpPRint_r(gettimeofday()); //可以傳入一個真(1)?>

將時間戳轉換成友好的值:getdate()函數接受一個時間戳,并返回一個由其各部分組成的關聯數組。如果不給參數,那么返回當前的時間和日期。

<?phpprint_r(getdate(1184557366));?>

獲取當前的時間戳:time()函數可以獲取當前的時間戳,并且可以通過設置時間戳的值。

<?phpecho date('Y-m-d H:i:s',time()+(7*24*60*60));?>

獲取特定的時間戳:mktime()函數可以生成給定日期時間的時間戳。

<?phpecho mktime(14,14,14,11,11,2007);echo date('Y-m-d H:i:s',mktime(14,14,14,11,11,2007));?>

計算時間差

<?php$now = time();$taxday = mktime(0,0,0,7,17,2010);echo round(($taxday - $now)/60/60);?>

將日期轉換成時間戳:strtotime()將人可讀的日期轉換為Unix 時間戳。

<?phpecho strtotime('2007-10-31 14:31:33');?>

計算時間差

<?phpecho (strtotime('2007-10-31 14:31:33') - strtotime('2007-10-31 11:31:33'))/60/60;?>

獲取當前文件最后修改時間:getlastmod()可以得到當前文件最后修改時間的時間戳。

<?phpecho date('Y-m-d H:i:s',getlastmod());?>

設置時區和GMT/UTC:修改php.ini 文件中的設置,找到[date]下的;date.timezone = 選項,將該項修改為date.timezone=Asia/Shanghai,然后重新啟動apache 服務器。

putenv()函數可以設置當前的默認時區。

<?phpputenv('TZ=Asia/Shanghai');echo date('Y-m-d H:i:s');?>

date_default_timezone_set()可以設置當前的默認時區。date_default_timezone_get()可以獲取當前的默認時區。

<?phpdate_default_timezone_set('Asia/Shanghai');echo date('Y-m-d H:i:s');?>

取得本地時間localtime()函數可以取得本地時間數據,然后返回一個數組。

<?phpdate_default_timezone_set('Asia/Shanghai');print_r(localtime());print_r(localtime(time(), true));?>

計算頁面腳本運行時間:microtime()函數,該函數返回當前UNIX 時間戳和微秒數。返回格式為msec sec 的字符串,其中sec 是當前的UNIX 時間戳,msec 為微秒數。

<?phpfunction fntime() {    list($msec, $sec) = explode(' ', microtime());    return $msec+$sec;}$start_time = fntime();for($i=0;$i<1000000;$i++) {    }$end_time = fntime();echo round($end_time - $start_time,4);?>

注:文章出自李炎恢PHP視頻教程,本文僅限交流使用,不得用于商業用途,否則后果自負。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 繁峙县| 稻城县| 池州市| 仙桃市| 襄樊市| 察哈| 宕昌县| 仙桃市| 关岭| 蒙城县| 淄博市| 个旧市| 拜城县| 翁源县| 天祝| 德令哈市| 建平县| 襄垣县| 新宁县| 祁门县| 竹北市| 皋兰县| 萍乡市| 嘉荫县| 永州市| 富裕县| 茌平县| 梓潼县| 庆城县| 西宁市| 龙胜| 根河市| 龙泉市| 砀山县| 浦江县| 文山县| 华宁县| 蒙城县| 桦南县| 界首市|