-
-
Save fdln/7d2af835e7e5da346c44bd38038a3e99 to your computer and use it in GitHub Desktop.
Time Ago Library for Java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.tediscript.time; | |
/** | |
* | |
* @author tediscript | |
*/ | |
public class TimeAgo { | |
public static long SECOND = 1000l; | |
public static long MINUTE = SECOND * 60l; | |
public static long HOUR = MINUTE * 60l; | |
public static long DAY = HOUR * 24l; | |
public static long MONTH = DAY * 30l; | |
public static long YEAR = DAY * 365l; | |
public static String fromPhpTime(long phptime) { | |
long current = System.currentTimeMillis(); | |
long gap = current - (phptime * 1000l); | |
if (gap / YEAR == 1l) { | |
return String.valueOf(gap / YEAR) + " year"; | |
} else if (gap / YEAR > 1l) { | |
return String.valueOf(gap / YEAR) + " years"; | |
} | |
if (gap / MONTH == 1l) { | |
return String.valueOf(gap / MONTH) + " month"; | |
} else if (gap / MONTH > 1l) { | |
return String.valueOf(gap / MONTH) + " months"; | |
} | |
if (gap / DAY == 1l) { | |
return "yesterday"; | |
} else if (gap / DAY > 1l) { | |
return String.valueOf(gap / DAY) + " days"; | |
} | |
if (gap / HOUR == 1l) { | |
return String.valueOf(gap / HOUR) + " hour"; | |
} else if (gap / HOUR > 1l) { | |
return String.valueOf(gap / HOUR) + " hours"; | |
} | |
if (gap / YEAR == 1l) { | |
return String.valueOf(gap / YEAR) + " year"; | |
} else if (gap / YEAR > 1l) { | |
return String.valueOf(gap / YEAR) + " years"; | |
} | |
if (gap / MINUTE == 1l) { | |
return String.valueOf(gap / MINUTE) + " minute"; | |
} else if (gap / MINUTE > 1l) { | |
return String.valueOf(gap / MINUTE) + " minutes"; | |
} | |
if (gap / SECOND == 1l) { | |
return String.valueOf(gap / SECOND) + " second"; | |
} else if (gap / SECOND > 1l) { | |
return String.valueOf(gap / SECOND) + " seconds"; | |
} | |
return ""; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment