summaryrefslogtreecommitdiff
path: root/time.string.go
diff options
context:
space:
mode:
Diffstat (limited to 'time.string.go')
-rw-r--r--time.string.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/time.string.go b/time.string.go
new file mode 100644
index 0000000..5dae2c0
--- /dev/null
+++ b/time.string.go
@@ -0,0 +1,27 @@
+package cobol
+
+import (
+ "errors"
+ "strconv"
+ "strings"
+ "time"
+)
+
+func doTimeString(BUILDTIME string) (time.Time, error) {
+ var t time.Time
+ parts := strings.Split(BUILDTIME, ".")
+ if len(parts) == 1 {
+ // The input epoch seconds
+ // epochSeconds := int64(1758646486)
+ num, err := strconv.Atoi(BUILDTIME)
+ if err != nil {
+ return t, err
+ }
+ epochSeconds := int64(num)
+ // Convert the epoch seconds to a time.Time object.
+ // time.Unix() creates the time in the UTC timezone by default.
+ t = time.Unix(epochSeconds, 0)
+ return t, errors.New("treated string as seconds")
+ }
+ return t, NewFeature
+}