2014-10-31 44 views
-1

我需要時間比較。如何將varchar字符串db日期轉換爲date/timstamp

我有一個varchar字段的數據庫字段,其中包含列名date

我已經在id.like代碼的基礎上提取了兩個日期。

現在我想將這些字符串轉換爲實際的日期/時間,以便我可以比較它們。

我想這一點:

$sql="SELECT date From tbl_info where id=12 "; //first date string 
    $sql2="SELECT date From tbl_info where id=14 "; //2nd date string 
    $result= mysql_query($sql) or die(msyql_error()); 
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
     { 
    $date=$row["date"]. "<br>";  
    echo $date ; 
     } 
    $result2= mysql_query($sql2) or die(msyql_error()); 
     while($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) 
     { 
     $date2=$row2["date"]. "<br>"; 
     echo $date2; 
     } 
     $value=strtotime('H,i',$date); 
     echo "<br/>Value= :".$value ; 

     $value2=strtotime('H,i',$date2); 
     echo "<br/>Value2= :".$value2; 

結果:

值=:-48386

值2 =:-48386

什麼是做實際的方式對,因爲strtotime不起作用。

+0

嘗試Pehchana?....... – Umair 2014-10-31 12:09:39

+1

有**沒有更多的支持**爲'mysql_ *'功能,分別是[**正式棄用**](HTTPS ://wiki.php.net/rfc/mysql_deprecation),**不再維護**,並將[**刪除**](http://php.net/manual/en/function.mysql-connect。 php#warning)。您應該使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)更新您的代碼,以確保您的項目未來的功能。 – Kermit 2014-10-31 12:09:59

+1

當MySQL有更適合[日期和日期時間類型?](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types。)時,爲什麼要在varchar中存儲日期? html) – 2014-10-31 12:16:41

回答

1

date('H,i', strtotime($date)); //$date will be the date you want to use 

$value2=date('H,i', strtotime($date2)); 
+0

謝謝@sgt。但它現在給「18:00」這是什麼?它不喜歡這個 – 2014-10-31 12:11:17

+0

你想要哪種格式? 'H'的意思是'00至23'..你會得到所有格式 - http://php.net/manual/en/function.date.php。只要看看。 – 2014-10-31 12:15:51

+0

感謝您爲格式提供不錯的鏈接,但我無法理解它爲什麼給出「:00」?你能詳細說明一下 – 2014-10-31 12:17:30