2013-08-19 55 views
-4

我想在每天早上7點運行一個php進程。爲此,我要維護一個時間分貝列,在那裏我應該爲第二天更新相應的microtime。 我可以通過date('Y-m-d', strtotime('+1 day'));得到第二天的時間,但我想明天早上7點對應的時間。如何獲得microtime在第二天早上7點

任何人都可以幫助我如何獲得第二天早上7點的相應時間,以便我可以根據db列更新。

+0

聽起來你使用了錯誤的工具來做 - 如果你想在特定的時間每天運行的過程,你應該使用'cron'工作。這個PHP解決方案聽起來太複雜了。 – Spudley

+0

爲什麼microtime?是否真的需要 - 或者你的意思是unix時間戳? – SmokeyPHP

回答

5

只是把它放在strtotime()

$unix = strtotime('tomorrow 7am');//unix timestamp 

不知道爲什麼你需要microtime中的呢?

+0

我在想,但我不確定它實際上將'明天'與'7am'混合在一起 - 很好。 – CD001

+0

感謝您的回覆。它適用於我 – user2211050

+0

@ user2211050如果這解決了您的問題,請通過單擊投票箭頭下方的勾號,使該網站的未來訪問者知道它是如何解決的。 – SmokeyPHP

0

使用mktime

mktime($hour = 7, $minute = 0, $second = 0, $month = date('n'), $day = date('j') + 1)) 

這會給你時間標記(單位:秒)。如果您確實需要microtime,請與1000相乘

0

有一種備用且簡單的方法來啓動活動,該活動計劃通過在* nix機器中使用Cron選項卡以每n分鐘/小時的速度運行。

* 7 * * * /path/to/wget /path/to/php

這將每天推出你的PHP文件@ 07:00。

More info on crontab