2013-12-15 58 views
2

我創建一個表單設置發佈的時間間隔,並希望所有提交的值之和爲秒。該表格由字段組成,以確定秒,分鐘,小時,天等。PHP - 如何轉換1天到秒

我給予日期屬性,如秒,分鐘等收集提交的數據串

例如:

$第二第二

$分鐘分鐘

$一小時一小時

因此,如果在輸入字段用戶輸入1,確定INTE RVAL在day和30 minute,然後我的代碼,將其轉換爲字符串1 day30 minute

我的問題:

1 - 我如何轉換1 day30 minute串到秒,使他們可以歸結爲正確的秒。

我試過使用strtotime(),但它返回的時間非常多,但是返回的數字太小了。

2-是否有一個簡單的功能,如strtotime()date()可以做正確的第二次轉換字符串?

回答

18

可以使用strtotime()提供第二個參數,如以下:

strtotime('1 day 30 second', 0); 

這會給你86430,這是秒1天30秒的數量。

(如果省略第二個參數,當前時間戳(即time())用於添加什麼是字符串,從而導致大數目指定)

+0

太棒了!這真是一個很好的解決方案! – KeepMove

0

試試下面的代碼:

$day = 1; 
$hour = 1; 
$minute = 1; 
$second = 0; 
$second += (($day * 24 + $hour) * 60 + $minute) * 60; 
+0

謝謝你的回答。你對數學看起來很好。我以前找不到數學方法。 – KeepMove