public String parseSince(String str) {
		long seconds     = 0;
		String strRemainder = str;
		
		// Add days in seconds
		if (strRemainder.contains("d")) {
			String[] strSplit = str.split("d");
			seconds += Integer.parseInt(strSplit[0]) * 24 * 60 * 60;
			strRemainder = (strSplit.length == 2) ? strSplit[1] : "";
		}
		// Add hours in seconds
		if (strRemainder.contains("h")) {
			String[] strSplit = strRemainder.split("h");
			seconds += Integer.parseInt(strSplit[0]) * 60 * 60;
			strRemainder = (strSplit.length == 2) ? strSplit[1] : "";
		}
		// Add minutes in seconds
		if (strRemainder.contains("m")) {
			String[] strSplit = strRemainder.split("m");
			seconds += Integer.parseInt(strSplit[0]) * 60;
			strRemainder = (strSplit.length == 2) ? strSplit[1] : "";
		}
		// Add seconds
		if (strRemainder.contains("s")) {
			String[] strSplit = strRemainder.split("s");
			seconds += Integer.parseInt(strSplit[0]);
		}
		
		long now = System.currentTimeMillis();
		return unixTimeToStringAccurate(now - seconds * 1000);
	}