yats.git

ref: 50c609d05a1149eef5535c33306198163e2bb041

client/time-util.go


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
 * Yats - yats
 *
 * This file is licensed under the Affero General Public License version 3 or
 * later. See the COPYING file.
 *
 * @author Paolo Lulli <kevwe.com>
 * @copyright Paolo Lulli 2024
 */
package main

import "time"

func formattedUtcTimeInSec(int64Ts int64) string {
	unixTimeUTC := time.UnixMilli(int64Ts)
	return unixTimeUTC.Format(time.RFC3339)
}

func calculateCutDate(ts int64, sinceSeconds *bool, sinceMinutes *bool, sinceHours *bool, sinceDays *bool, sinceYears *bool) int64 {
	if 0 != ts {
		if *sinceSeconds {
			return time.Now().Unix() - ts
		}
		if *sinceMinutes {
			return time.Now().Unix() - ts*60
		}
		if *sinceHours {
			return time.Now().Unix() - ts*60*60
		}
		if *sinceDays {
			return time.Now().Unix() - ts*60*60*24
		}
		if *sinceYears {
			return time.Now().Unix() - ts*60*60*24*365
		}
	}
	return ts
}