Const Int Second = 1 ; Const Int Minute = 60 * Second; Const Int Hour = 60 * Minute; Const Int Day = 24 *Hour; Const Int Month = 30 * Day; If (Delta < 0 ){ Return " Not yet " ;} If (Delta < 1 * Minute ){ Return TS. seconds = 1 ? " 1 second ago " : Ts. seconds + " Seconds ago " ;} If (Delta < 2 * Minute ){ Return " 1 minute ago " ;} If (Delta < 45 * Minute ){ Return TS. minutes + " Minutes " ;} If (Delta < 90 * Minute ){ Return " 1 hour ago " ;} If (Delta < 24 * Hour ){ Return TS. Hours + " Hours ago " ;} If (Delta < 48 * Hour ){ Return " Yesterday " ;} If (Delta < 30 * Day ){ Return TS. Days + " Days ago " ;} If (Delta < 12 * Month ){ Int Months = convert. toint32 (math. Floor (( Double ) Ts. Days/30 )); Return Months <= 1 ? " One month ago " : Months + " Months Ago " ;} Else { Int Years = convert. toint32 (math. Floor (( Double ) Ts. Days/365 )); Return Years <= 1 ? " A year ago " : Years + " Years ago " ;}
Reprinted: http://outofmemory.cn/code-snippet/973/c-display-youhao-time-code