## Struct timestamp

hamigaki::filesystem::timestamp —

タイムスタンプ情報を保持する

## Synopsis

    struct timestamp {
      // construct/copy/destruct
      timestamp();
      timestamp(boost::int64_t, boost::uint32_t);

      // conversions
      std::time_t to_time_t() const;
      boost::uint64_t to_windows_file_time() const;
      static timestamp from_time_t(std::time_t);
      static timestamp from_windows_file_time(boost::uint64_t);

      boost::int64_t seconds;
      boost::uint32_t nanoseconds;
    };

## Description

`timestamp`は1970年1月1日0時(UTC)からの経過時間を保持する。

### `timestamp` construct/copy/destruct

1.     timestamp();

   Effects: | `seconds = 0, nanoseconds = 0`

2.     timestamp(boost::int64_t sec, boost::uint32_t nsec);

   Effects: | `seconds = sec, nanoseconds = nsec`

### `timestamp` conversions

1.     std::time_t to_time_t() const;

   Returns: | `timestamp`の保持する時間を`time_t`で表現した値

2.     boost::uint64_t to_windows_file_time() const;

   Returns: | `timestamp`の保持する時間を1601年1月1日0時（UTC)からの経過時間(100ナノ秒単位)で表現した値

3.     static timestamp from_time_t(std::time_t t);

   Returns: | `t`の保持する時間を表現する`timestamp`

4.     static timestamp from_windows_file_time(boost::uint64_t ft);

   Returns: | `ft`の保持する時間を表現する`timestamp`

| 製作著作 © 2006, 2007 Takeshi Mouri