5

2013-04-29 08:17:58 のような時間があります。そして、エポック時間からの秒数に変換する必要があります。perl はありません。私の OS は solaris です。+%s は機能しません。nawk 'BEGIN{print srand()}' は、現在の時刻を秒に変換しますが、指定された時刻を秒に変換しません。

ありがとう

4

2 に答える 2

0

UNIX 上の C/C++ では、次のように直接変換できます。

struct tm tm;
time_t t;

tm.tm_isdst = -1;
if (strptime("2013-04-29 08:17:58", "%Y-%m-%d %H:%M:%S", &tm) != NULL) {
    t = mktime(tm);
}
cout << "seconds since epoch: " << t;

例については、 Opengroupstrptime()のマンページを参照してください。

ライン/タッチの気の利いた点と、その背後にある創造性に感心します。ただし、これをタイトなループで実行しないでください...

于 2013-10-08T12:20:42.577 に答える