1

通常、長い時間を mktm() または mktime() を使用して日付と時刻の文字列に変換します。とにかく逆にできることはありますか?日付と時刻の文字列を長い時間に変換したい。しかし、インターネットからは何も見つかりませんでした。参考までに、長い時間とは、1980 年 1 月 1 日 00:00:00 からの秒数を意味します。

たとえば、長い時間 1045872000 を mktm() または mktime() を使用して文字列時間に変換すると、21/02/2013 00:00:00 を取得できます。リバース機能はありますか?2013/02/21 00:00:00 を 1045872000 に変換します。

4

2 に答える 2

1

あなたはstrptimeを持っていますが、それが標準だとは思いません。

時間の文字列表現を時間 tm 構造体に変換します

于 2013-02-22T08:01:12.250 に答える
0

Strftime 関数は、Normaltime をエポック時間に変換します

    #include<stdio.h>
   #include<stdlib.h>
    #include<time.h>
    int
   main(void)
   {
       struct tm tm;
       char buf[255];

       strptime("2001-11-13 18:31:01", "%Y-%m-%d %H:%M:%S", &tm);
       strftime(buf, sizeof(buf), "%s", &tm);
       puts(buf);
       exit(EXIT_SUCCESS);
   }

今回は 2001-11-13 18:31:01 エポックタイムは 1005570061 です

(また)

エポック時間を変換するシステム関数。

     system("date -d 'Mon Feb 25 18:05:57 IST 2013' +'%s'");
于 2013-02-22T10:27:30.303 に答える