2013-07-10 16 views
-1

什麼是從MySQL數據庫檢索使用PHP的start_time和end_time時間,並將它們加在一起得到總小時數和分鐘數的最佳方法?我的db中軍事時間的一個例子是:18:35:19至22:05:14。標準或軍事時間更容易嗎?提前致謝。從mysql數據庫一起添加多個時間戳,然後獲得小時和分鐘

+2

總結(「加在一起」)開始和結束時間會有什麼意義呢?或者你想計算持續時間?此外,我不確定「軍事時間」應該是什麼。 – str

+0

我對此的邏輯對你來說可能沒有任何意義,但我的希望是,你可以從中理解一些東西,並作出一個可能導致我走向正確方向的例子。客戶登錄,現在我有開始時間和今天的日期,他們註銷,現在我有end_time。現在我需要將所有的小時數和分鐘數加起來,再加上我只需要與該客戶的今天,周,月和年有關的數據。 –

+0

在這種情況下,增加時間仍然沒有意義。你聽起來像是在尋找start_time和end_time之間的時間。是嗎? –

回答

0

卡洛斯,

數據存儲的MySQL中的一些進一步的信息,格式將是有幫助的,因爲有一定的MySQL查詢,以幫助這一點。但看到你標記的PHP,我會做在PHP如下:

  • 轉換時使用類似mktime(http://php.net/manual/en/function.mktime.php

    $ unixtimestamp_start = mktime($小時,$分鐘unixtimestamp ,$第二,$月份,$日,$年);

    $ unixtimestamp_finish = mktime($ hour,$ minute,$ second,$ month,$ day,$ year);

  • 減去結束時間的開始時間。

    $ timeDiffSeconds = $ unixtimestamp_finish - $ unixtimestamp_start;

您現在有完成和開始之間的秒數。

  • 可以除以60,以在幾分鐘

    $ timeDiffMins = $ timeDiffSeconds/60;

  • 你可以再把它除以60得到小時。

    $ timeDiffHrs = $ timediffMin/60;

相關問題