YYYY-mm-dd HH:ii:ss,這種格式的日期?這種本來就是字符串格式,不用另外轉換,非要的話就前面加個(string) 即可。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供保定網站建設、保定做網站、保定網站設計、保定網站制作等企業(yè)網站建設、網頁設計與制作、保定企業(yè)網站模板建站服務,十年保定做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
時間戳的話,用date('Y-m-d H:i:s',時間戳)來轉換。
在命令行窗口鍵入date,空一格,輸入新日期,確認。
需要注意的問題:一、PHP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式2015-12-5。
二、php5.1以上時間戳會與實際時間相差8小時,解決辦法如下:
1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法。
2、修改php.ini。打開php.ini查找date.timezone去掉前面的分號,后面加Asia/Shanghai,重啟apache服務器即可。缺點就是如果程序。放到別人的服務器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加時間的初始化的語句即:date_default_timezone_set(Asia/Shanghai)。
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先打開mysql查詢器,例如以c1表add_time字段為例。
2、其次,打開php編輯器,新建php文件,例如:index.php。
3、在index.php中,輸入代碼:$date = date('Y-m-d');$conn = new mysqli('localhost', 'root', '', 'test');$sql = 'update c1 set add_time="' . $date . '"';$conn-query($sql);。
4、瀏覽器運行index.php頁面,之后在mysql查詢器查看,發(fā)現時間已經被存進add_time了。
從截圖代碼看,問題的關鍵點在于:將 $_POST["Start_date"] 和?$_POST["Start_time"] 組合,再進行轉換。
由于代碼中沒有提供上述兩個變量的格式,假設兩者都是字符型:
$_POST["Start_date"]??=?'2018-1-1';
$_POST["Start_date"]??=?'12:00:00';
則可以用以下代碼:
$start1?=?date('Y-m-d?H:i:s',strtotime($start_date?.?'?'?.?$start_time));
示例:
?php
date_default_timezone_set('PRC');?//默認時區(qū)????
$date?=?"2018-01-01";
$time?=?"12:00:00";
$start1?=?date('Y-m-d?H:i:s',strtotime($date?.?'?'?.?$time));
echo?"當前日期:",$start1,"br";
運行截圖: