質問: エポックのタイムスタンプをcliで人間が読める形式に変換するにはどうすればよいですか? エポックのタイムスタンプをcliで人間が読める形式に変換するにはどうすればよいですか?私は日付でそれを行う方法があると思いますが、構文は私を逃れます(他の方法は歓迎します)。
回答: 小さなcプログラムを使用して、シェルで直接解析できる形式で日時を出力することもできます。#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main(int argc, char * argv[]) { if (argc==1) { return 1; } struct tm input_tm; char * formatstr = "year=%y\nmon=%m\nday=%d\nhour=%h\nmin=%m\nsec=%s"; size_t formatsize = strlen(formatstr) + 2; char * output = (char *)malloc(sizeof(char)*formatsize); strptime(argv[1],"%s",&input_tm); strftime(output, formatsize, formatstr, &input_tm); printf("%s\n",output); free(output); return 0; } 使用法:#compile clang -o epoch2datetime main.c #invoke eval `./epoch2datetime 1450196411` echo $year $mon $day $hour $min $sec #output #2015 12 16 00 20 11