Qwt User's Guide 6.3.0
Loading...
Searching...
No Matches
qwt_date.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#ifndef QWT_DATE_H
11#define QWT_DATE_H
12
13#include "qwt_global.h"
14#include <qdatetime.h>
15
42class QWT_EXPORT QwtDate
43{
44 public:
50 {
59
66 FirstDay
67 };
68
76 {
79
82
85
88
91
94
97
99 Year
100 };
101
102 enum
103 {
105 JulianDayForEpoch = 2440588
106 };
107
108 static QDate minDate();
109 static QDate maxDate();
110
111 static QDateTime toDateTime( double value,
112 Qt::TimeSpec = Qt::UTC );
113
114 static double toDouble( const QDateTime& );
115
116 static QDateTime ceil( const QDateTime&, IntervalType );
117 static QDateTime floor( const QDateTime&, IntervalType );
118
119 static QDate dateOfWeek0( int year, Week0Type );
120 static int weekNumber( const QDate&, Week0Type );
121
122 static int utcOffset( const QDateTime& );
123
124 static QString toString( const QDateTime&,
125 const QString& format, Week0Type );
126};
127
128#endif
A collection of methods around date/time values.
Definition qwt_date.h:43
@ FirstThursday
Definition qwt_date.h:58
IntervalType
Definition qwt_date.h:76
@ Month
The interval is related to months.
Definition qwt_date.h:96
@ Day
The interval is related to days.
Definition qwt_date.h:90
@ Millisecond
The interval is related to milliseconds.
Definition qwt_date.h:78
@ Minute
The interval is related to minutes.
Definition qwt_date.h:84
@ Hour
The interval is related to hours.
Definition qwt_date.h:87
@ Second
The interval is related to seconds.
Definition qwt_date.h:81
@ Week
The interval is related to weeks.
Definition qwt_date.h:93