我已經保存在我的MySQL數據庫的日期,我可以鍛鍊,因爲像這樣的日期的日子裏,php strtotime和工作多年?
ceil(time() - strtotime($account['joined'])/60/60/24 % 365);
但我怎麼能制定出這些年來,因爲年是時間的最高形式,因爲後那是千禧年等等?
變量是一個如:
2011-10-06 22:01:57
感謝
我已經保存在我的MySQL數據庫的日期,我可以鍛鍊,因爲像這樣的日期的日子裏,php strtotime和工作多年?
ceil(time() - strtotime($account['joined'])/60/60/24 % 365);
但我怎麼能制定出這些年來,因爲年是時間的最高形式,因爲後那是千禧年等等?
變量是一個如:
2011-10-06 22:01:57
感謝
使用date("Y")
<?php
$time = strtotime("1 Jan 2001 1:11:11");
echo "Years since time: ".(date("Y") - date("Y", $time));
你總是可以使用date("Y", $timestamp)
,
,併爲您的問題,您可以使用date_diff,
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
可以使用MySQL數據庫來獲取時間跨度。
您可以在查詢中使用DATEDIFF
來減去當前日期的連接日期,並且可以通過這種方式獲得時間跨度。
此功能說明如下:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff
希望它可以幫助
如果你可以從MySQL側進行計算,使用內置date/time functions。例如假設表T包含一個日期欄d,並希望將其對當前日期的天數來比較:
SELECT
TIMESTAMPDIFF(DAY, D, CURDATE()) AS 'days_elapsed'
FROM T
可以在TIMESTAMPDIFF的第一個參數更改爲以下任何一項:FRAC_SECOND (微秒),SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER或YEAR。
你可以發佈'$ account ['joined']'值的示例 – Mob
閏年呢? –