File: datetime2.cc

package info (click to toggle)
bobcat 6.11.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,292 kB
  • sloc: cpp: 21,370; fortran: 6,507; makefile: 2,787; sh: 724; perl: 401; ansic: 26
file content (34 lines) | stat: -rw-r--r-- 986 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>

#include "../datetime"

using namespace std;
using namespace FBB;

int main()
{
    DateTime utc{ time(0), DateTime::UTC };
    cout << "current UTC time: " << utc << ", dst = " << utc.dst() << "\n\n";

    DateTime utcCopy{ utc };
    cout << "          a copy: " << utcCopy << "\n\n";


    DateTime local{ DateTime::LOCALTIME };
    cout << "current LOCAL time: " << local <<
                                        ", dst = " << local.dst() << "\n\n";

    DateTime localCopy{ local };
    cout << "            a copy: " << utcCopy << "\n\n";


    DateTime moved{ std::move(localCopy) };
    cout << "moved from existing object: " << moved <<
                        ", dst = " << moved.dst() <<
                        ", zone spec: " << moved.zone().spec() << "\n\n";

    cout << "existing object after move: " << localCopy <<
                        ", dst = " << moved.dst() <<
                        ", zone spec: " << moved.zone().spec() << "\n\n";

}