像不規(guī)則的日期時間格式,可以使用varchar類型.這種可以存儲任何字符串類型的表示格式,但就是對于后期處理操作支持不太好,比如格式的format.
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計、做網(wǎng)站,成都網(wǎng)站設(shè)計,廣告投放平臺,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
對于規(guī)則格式,可以使用datetime類型.可以完美支持后期的format轉(zhuǎn)義.
你這里的11:00:00
這兩個:是不同的,所以需要存儲為varchar.具體規(guī)則的日期時間格式你可以搜一下,一般有
年-月-日 時:分:秒
日/月/年 時:分:秒
有很多的.
一般有兩種訪問:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法,你datetime字段要設(shè)計成date類型,now() 是mysql數(shù)據(jù)庫提供的一個獲取當(dāng)前時間函數(shù)
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法:datetime字段設(shè)計成int(10)類型。time()是php提供獲取時間戳的函數(shù)。
推薦使用方法二,因?yàn)檫@種方式,一.排序速度快,二.方便轉(zhuǎn)換時間區(qū)。主流的開源程序都有采用這方式。像discuz phpwind dedecms等等。
這個時候可以給表建立一個日期字段取名:time吧,類型為text類型,保存數(shù)據(jù)格式為:日期1_日期2_日期3_日期4等等,調(diào)用的時候用explode函數(shù)對“_符號”進(jìn)行分割就行了,可以按照我這個思路嘗試
php 獲取當(dāng)前時間戳的函數(shù)是 time()
1,如果你想保存在1.txt的文件里
$t=date('Y-m-d H:i:s' ,time());
file_put_contents(1.txt,$t);
2,如果要保存在數(shù)據(jù)庫里就用相應(yīng)的sql語句把$t寫入數(shù)據(jù)庫。若要存入數(shù)據(jù)庫最好用時間戳 $t=time(); 而不要使用date函數(shù);這樣有利于快速的寫入和讀取。需要調(diào)用的時候才用date函數(shù)格式化;
希望對你有所幫助。
從截圖代碼看,問題的關(guān)鍵點(diǎn)在于:將 $_POST["Start_date"] 和?$_POST["Start_time"] 組合,再進(jìn)行轉(zhuǎn)換。
由于代碼中沒有提供上述兩個變量的格式,假設(shè)兩者都是字符型:
$_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');?//默認(rèn)時區(qū)????
$date?=?"2018-01-01";
$time?=?"12:00:00";
$start1?=?date('Y-m-d?H:i:s',strtotime($date?.?'?'?.?$time));
echo?"當(dāng)前日期:",$start1,"br";
運(yùn)行截圖: