pull/2498/head
			
			
		
		
							parent
							
								
									28048d8aa2
								
							
						
					
					
						commit
						8f71d9af26
					
				| @ -0,0 +1,39 @@ | ||||
| package io.legado.app.utils | ||||
| 
 | ||||
| import kotlin.math.abs | ||||
| 
 | ||||
| fun Long.toTimeAgo(): String { | ||||
|     val curTime = System.currentTimeMillis() | ||||
|     val time = this | ||||
|     val seconds = abs(System.currentTimeMillis() - time) / 1000f | ||||
|     val end = if (time < curTime) "前" else "后" | ||||
| 
 | ||||
|     val start = when { | ||||
|         seconds < 60 -> "${seconds.toInt()}秒" | ||||
|         seconds < 3600 -> { | ||||
|             val minutes = seconds / 60f | ||||
|             "${minutes.toInt()}分钟" | ||||
|         } | ||||
|         seconds < 86400 -> { | ||||
|             val hours = seconds / 3600f | ||||
|             "${hours.toInt()}小时" | ||||
|         } | ||||
|         seconds < 604800 -> { | ||||
|             val days = seconds / 86400f | ||||
|             "${days.toInt()}天" | ||||
|         } | ||||
|         seconds < 2_628_000 -> { | ||||
|             val weeks = seconds / 604800f | ||||
|             "${weeks.toInt()}周" | ||||
|         } | ||||
|         seconds < 31_536_000 -> { | ||||
|             val months = seconds / 2_628_000f | ||||
|             "${months.toInt()}月" | ||||
|         } | ||||
|         else -> { | ||||
|             val years = seconds / 31_536_000f | ||||
|             "${years.toInt()}年" | ||||
|         } | ||||
|     } | ||||
|     return start + end | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue