在 android shell 中将 unix 时间戳转换为日期

在 android shell 中将 unix 时间戳转换为日期

我尝试将 Debian 时间戳转换为 Android shell (Tasker) 中的日期,如下所示:

日期-d @1487411077

但出现一些错误。

怎么做?

Tasker 错误如下所示:

12.32.45/Variables doreplresult: |sh date -d @%last| -> |sh date -d @1487411077
|
12.32.45/Variables doreplresult: |sh date -d @%last| -> |sh date -d @1487411077
|
12.32.45/E Shell Ausführen: %last -> %last
12.32.45/E Shell Ausführen:  -> 
12.32.45/E Shell Ausführen:  -> 
12.32.45/Shell runBackground sh date -d @1487411077
 root: true timeout: -1
12.32.45/Shell start process-thread ID 1013
12.32.45/E add wait type Shell1 time 2147483647
12.32.45/E add wait type Shell1 done
12.32.45/E add wait task
12.32.45/Variables doreplresult: |%last| -> |%last|
12.32.45/E Fehler: 127

编辑:

Android 日期是 busybox,我必须使用busybox date -d @1487411077

答案1

正如 Androiddate一样busybox date,您应该能够执行以下操作:

date -D%s -d 1487411077

-D于 2006 年添加,而对-d@<epoch>à la GNU 的支持于 2010 年添加。

相关内容