thinkphp轉化時間戳的方法:1、通過“date(‘Y-m-d H:i:s’);”獲取當前日期;2、通過“strtotime($str);”將指定日期轉換為時間戳;3、使用“mktime”或“date_parse_from_format”進行時間戳轉換即可。
本教程操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。
thinkphp怎么轉化時間戳?
ThinkPHP(當前日期,指定日期)時間與時間戳的轉換
一、年月日時分秒,時間與時間戳的轉換
立即學習“PHP免費學習筆記(深入)”;
public?function?test() ??{ ????//獲取當前日期 ??????echo?'直接獲取到的當前日期'.date('Y-m-d?H:i:s'); ??????echo?"n";//換行 ????//當前時間時間戳轉日期的轉換 ??????$time?=?time();?//獲取當前時間戳 ??????echo?'當前的時間戳'.$time; ??????echo?"n";//換行 ??????$date?=?date('Y-m-d?H:i:s',?$time);//時間戳轉換為日期格式 ??????echo?'當前時間戳轉換后日期'.$date; ??????echo?"n";//換行 ????//指定時間的轉換?? ??????$str='1666146455';//指定時間戳 ??????echo?'指定時間戳轉換為時間'.date("Y-m-d?H:i:s",$str); ??????echo?"n";//換行 ??????$str='2022-10-19?11:50:50';//指定時間 ??????echo?'指定日期轉換為時間戳'.strtotime($str); ??}
輸出結果
?二、年月日,時間與時間戳的轉換
?1.直接通過上面的進行變形
public?function?test() ??{ ????//獲取當前日期 ??????echo?'直接獲取到的當前日期'.date('Y-m-d'); ??????echo?"n";//換行 ????//當前時間時間戳轉日期的轉換 ??????$time?=?time();?//獲取當前時間戳(包含時分秒) ??????$date?=?date('Y-m-d',?$time);//時間戳轉換為日期格式 ??????echo?'當前時間戳轉換后日期'.$date; ??????echo?"n";//換行 ??????echo?'當前日期轉換為時間戳'.strtotime($date); ??????echo?"n";//換行 ????//指定時間的轉換?? ??????$str='1666146455';//指定時間戳 ??????echo?'指定時間戳轉換為時間'.date("Y-m-d?",$str); ??????echo?"n";//換行 ??????$str='2022-10-19';//指定時間 ??????echo?'指定日期轉換為時間戳'.strtotime($str); ??}
?輸出結果
?2.通過mktime,date_parse_from_format進行轉換
public?function?test() ??{ ????//當前日期的轉換 ????????$date_new?=?date('Y-m-d');?//獲取當前日期2022-10-19 ????????//日期轉換為時間戳 ????????$arr?=?date_parse_from_format('Y-m-d',?$date_new); ????????$time?=?mktime(0,?0,?0,?$arr['month'],?$arr['day'],?$arr['year']); ????????echo?'對應時間戳為:'?.?$time;? ????????echo?"n";//換行 ????????//時間戳轉換為日期 ????????$time1?=?date("Y-m-d?",?$time); ????????echo?'對應時間為:'?.?$time1;?//2022-10-12 ????????echo?"n"; ????//指定日期的轉換 ????????$str?=?'2022-10-19';?//或者?2018年10月1日,中間的符號可以是任何 ????????$arr?=?date_parse_from_format('Y-m-d',?$str);?//如果是2022年10月19日,那么這里就是?Y年m月d日,上下需要保持一致 ????????$time?=?mktime(0,?0,?0,?$arr['month'],?$arr['day'],?$arr['year']);?//轉換為時間戳 ????????echo?'對應時間戳為:'?.?$time; ????????echo?"n"; ????????//時間戳轉換為日期 ????????$time1?=?date("Y-m-d?",?$time); ????????echo?'對應時間為:'?.?$time1; ??}
?輸出結果
推薦學習:《thinkPHP視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦