我正在研究計算項目完成百分比的PHP頁面。例如,如果您的開始日期爲2015年1月1日,且結束日期爲2015年3月3日,且今天爲2015年2月2日,則該項目估計將完成約50%。到目前爲止,我已經嘗試過使用DateTime類和date_diff函數,但是我無法分割這兩個,所以我回到了原點。顯然,我需要考慮夏令時和閏年,這會增加複雜性。有任何想法嗎?這裏是當前的塊。我怎樣才能找到完成的百分比?
try {
$dbh = new PDO('mysql:host=localhost; dbname=jkaufman_hartmanbaldwin', $username, $password, array(
PDO::MYSQL_ATTR_SSL_KEY => '../php_include/codekaufman_com.key',
PDO::MYSQL_ATTR_SSL_CERT => '../php_include/codekaufman_com.crt',
PDO::MYSQL_ATTR_SSL_CA => '../php_include/codekaufman_com.ca_bundle'
));
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$projectName = $_GET['project'];
$sth = $dbh->prepare('SELECT start, end FROM projects WHERE name = ?');
$sth->execute([$projectName]);
if($sth->rowCount()) {
$row = $sth->fetchAll(PDO::FETCH_ASSOC);
date_default_timezone_set('America/Los_Angeles');
$date = strtotime($row[0]['start']);
$start = date('m/d/Y', $date);
echo $start;
$date = strtotime($row[0]['end']);
$end = date('m/d/Y', $date);
echo " " . $end;
$today = date('m/d/y');
echo $end - $start;
}
} catch(PDOException $e) {
echo $e->getMessage();
}
正如你最好的解釋,你的答案被接受似乎是公平的。謝謝。 – Jeffrey