我在mysql中有datatime字段,即時消息使用php。 如何計算並呈現給用戶從當天到現場的時間過去了多少時間? 所以現在的我是這樣的:我如何計算過去從當前日期到DateTime mysql字段的天/周
2 days ago ..
2 weeks ago ...
我在mysql中有datatime字段,即時消息使用php。 如何計算並呈現給用戶從當天到現場的時間過去了多少時間? 所以現在的我是這樣的:我如何計算過去從當前日期到DateTime mysql字段的天/周
2 days ago ..
2 weeks ago ...
可以使用DateDiff(CurrentTime, DatabaseTimeField)
功能。它將返回Days
中兩個日期之間的差異。然後,您可以使用那些日子向用戶展示差異。
例如
if(days <= 6)
displays days
else
display days%7 weeks
您可以使用SQL DATEDIFF函數在SELECT語句中包含已經過去的天數。然後外匯牌價轉換幾天到幾周或一個月......
喜歡的東西:
SELECT DATADIFF(date, NOW()) AS daysPassed, ... FROM table
,並在PHP中:
$show //the string to display
$days = ... //get the daysPassed value from SQL
if($days > 6)
$show = $days % 7 + " weeks ago";
else
$show = $days + " days ago";
的,如果(天)可以通過SQL本身也,使用'WHEN ... THEN'或'IF()' –