2014-12-08 111 views
1

我使用PHP腳本獲取日期和時間的禁止列表,但我有一個錯誤,不知道如何將其轉換爲「正常」時間。在PHP腳本中的日期時間

它列出我只有日期:01.01.1970嗯從此00:00 UHR

腳本部分:

//Convert Epoch Time to Standard format 
$datetime = date("d.m.Y \\u\\m H:i \\U\\h\\r", $row['expires']); 
echo "<td>$datetime</td>"; 

這是從MySQL數據庫的條目:http://fs1.directupload.net/images/141208/9ugjslm8.jpg

不知道它是否有幫助?

有沒有人有想法解決這個問題?

LINK:http://pastebin.com/r0dXg8FX

  • 行來自一個插件。例如:$行[ '名稱'],$行[ '旗幟'],$行[ '理由']這來自所有的插件
+4

什麼是你的'$行[「過期」]'包含? 'var_dump()'看看它是否是時間戳。 – Justinas 2014-12-08 08:00:04

+0

您確定該行包含數據庫中的實際日期嗎?我認爲它可能只是零,這是1970年。 – 2014-12-08 08:00:32

+1

這意味着'$ row ['expires']'是一個基本上爲'0'的值,UNIX紀元的開始1970年1月1日。 – deceze 2014-12-08 08:01:40

回答

0
基於 this image

(您在刪除答案給)你有毫秒。用毫秒除以毫秒以獲得秒。

大概是這樣的:

$datetime = date('d.m.Y \u\m H:i \U\h\r', $row['expires']/1000); 

但是,如果你得到1970年,這意味着你是32位機器上,你的抓取INT超出範圍。在這種情況下,你可以只砍最後3個數字與字符串函數substr()

$datetime = date('d.m.Y \u\m H:i \U\h\r', substr($row['expires'], 0, -3)); 
+0

好吧,如果我在家裏也是這樣:D – NoHoPeLess 2014-12-08 11:25:17

+0

好吧,我現在試試,所以現在的時間是正確的,但日期錯了...?!?!非常困惑..現在它的11.12.2014,因爲它的08.12.2014 oO http://fs1.directupload.net/images/141208/swk8pe2s.jpg – NoHoPeLess 2014-12-08 12:45:53

+0

sry但不知道你是什麼意思用var_dump($ row [''期滿]); ?時間插入插槽插件,時間發送到MySQL分貝 – NoHoPeLess 2014-12-08 12:56:16

3

它列出我只有日期:01.01。 1970年00:00 00:00 Uhr

這僅僅意味着你錯誤地想着$row['expires']。這不是UNIX時間戳值,並且會產生無效日期。 這意味着價值本質的計算結果爲0,這是1970年1月1日在UNIX時間

date()需要你一個有效的Unix時間戳發送給它(INT 11),就是你在數據庫中該領域?或者它是日期時間字段?

試試這個

echo date("d.m.Y \\u\\m H:i \\U\\h\\r", "2014-10-12"); //invalid 

echo date("d.m.Y \\u\\m H:i \\U\\h\\r", time()); //valid: current unix timestamp 
+1

「默認日期」是一種很奇怪的方式。這意味着該值本質上是評估爲'0',即UNIX時間1970年1月1日。 – deceze 2014-12-08 08:02:56

+0

謝謝deceze,相應更新。 – 2014-12-08 08:06:06

+0

如果'$ row ['expires']'包含任何日期字符串,那麼'strtotime($ row ['expires'])'會做訣竅。 – 2014-12-08 08:22:08

0

首先轉換日期爲UNIX時間戳。試着用 -

$datetime = date("d.m.Y \\u\\m H:i \\U\\h\\r", strtotime($row['expires'])); 
echo "<td>$datetime</td>"; 
+0

當我在家時,我會嘗試這個 – NoHoPeLess 2014-12-08 09:58:00

+0

對我不起作用 – NoHoPeLess 2014-12-08 16:58:35