📄 datetime_8h-source.html
字号:
00114 <span class="keywordflow">return</span> localtime_r((time_t*)&stamp, &t)->tm_sec;00115 }00116 <span class="keywordtype">char</span>* asString(<span class="keywordtype">char</span>* buf, <span class="keywordtype">int</span> buf_size, <span class="keywordtype">char</span> <span class="keyword">const</span>* format = <span class="stringliteral">"%c"</span>)<span class="keyword"> const </span>{ 00117 <span class="keyword">struct </span>tm t;00118 strftime(buf, buf_size, format, localtime_r((time_t*)&stamp, &t));00119 <span class="keywordflow">return</span> buf;00120 }00121 <span class="keyword">static</span> dbDateTime currentDate() { 00122 <span class="keyword">struct </span>tm t;00123 time_t curr = time(NULL);00124 localtime_r(&curr, &t);;00125 t.tm_hour = 0;00126 t.tm_min = 0;00127 t.tm_sec = 0;00128 <span class="keywordflow">return</span> dbDateTime(mktime(&t));00129 }00130 <span class="preprocessor">#else</span>00131 <span class="preprocessor"></span> <span class="keywordtype">int</span> year() { 00132 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_year + 1900;00133 }00134 <span class="keywordtype">int</span> month() { <span class="comment">// 1..12</span>00135 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_mon + 1;00136 }00137 <span class="keywordtype">int</span> day() { <span class="comment">// 1..31</span>00138 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_mday;00139 }00140 <span class="keywordtype">int</span> dayOfYear() { <span class="comment">// 1..366</span>00141 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_yday+1;00142 }00143 <span class="keywordtype">int</span> dayOfWeek() { <span class="comment">// 1..7</span>00144 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_wday+1;00145 }00146 <span class="keywordtype">int</span> hour() { <span class="comment">// 0..24</span>00147 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_hour;00148 }00149 <span class="keywordtype">int</span> minute() { <span class="comment">// 0..59</span>00150 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_min;00151 }00152 <span class="keywordtype">int</span> second() { <span class="comment">// 0..59</span>00153 <span class="keywordflow">return</span> localtime((time_t*)&stamp)->tm_sec;00154 }00155 <span class="keywordtype">char</span>* asString(<span class="keywordtype">char</span>* buf, <span class="keywordtype">int</span> buf_size, <span class="keywordtype">char</span> <span class="keyword">const</span>* format = <span class="stringliteral">"%c"</span>)<span class="keyword"> const </span>{ 00156 strftime(buf, buf_size, format, localtime((time_t*)&stamp));00157 <span class="keywordflow">return</span> buf;00158 }00159 <span class="keyword">static</span> dbDateTime currentDate() { 00160 time_t curr = time(NULL);00161 <span class="keyword">struct </span>tm* tp = localtime(&curr);;00162 tp->tm_hour = 0;00163 tp->tm_min = 0;00164 tp->tm_sec = 0;00165 <span class="keywordflow">return</span> dbDateTime(mktime(tp));00166 }00167 <span class="preprocessor">#endif </span>00168 <span class="preprocessor"></span>00169 CLASS_DESCRIPTOR(dbDateTime, 00170 (KEY(stamp,INDEXED|HASHED), 00171 METHOD(year), METHOD(month), METHOD(day),00172 METHOD(dayOfYear), METHOD(dayOfWeek),00173 METHOD(hour), METHOD(minute), METHOD(second)));00174 00175 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator == (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00176 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00177 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"="</span>,stamp;00178 <span class="keywordflow">return</span> expr;00179 }00180 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator != (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00181 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00182 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"<>"</span>,stamp;00183 <span class="keywordflow">return</span> expr;00184 }00185 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator < (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00186 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00187 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">">"</span>,stamp;00188 <span class="keywordflow">return</span> expr;00189 }00190 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator <= (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00191 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00192 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">">="</span>,stamp;00193 <span class="keywordflow">return</span> expr;00194 }00195 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator > (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00196 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00197 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"<"</span>,stamp;00198 <span class="keywordflow">return</span> expr;00199 }00200 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator >= (<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00201 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00202 expr = <a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"<="</span>,stamp;00203 <span class="keywordflow">return</span> expr;00204 }00205 <span class="keyword">friend</span> <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> between(<span class="keywordtype">char</span> <span class="keyword">const</span>* field, dbDateTime& from,00206 dbDateTime& till)00207 { 00208 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00209 expr=<a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"between"</span>,from.stamp,<span class="stringliteral">"and"</span>,till.stamp;00210 <span class="keywordflow">return</span> expr;00211 }00212 00213 <span class="keyword">static</span> <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> ascent(<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00214 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00215 expr=<a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>);00216 <span class="keywordflow">return</span> expr;00217 } 00218 <span class="keyword">static</span> <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> descent(<span class="keywordtype">char</span> <span class="keyword">const</span>* field) { 00219 <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> expr;00220 expr=<a class="code" href="classdbComponent.html">dbComponent</a>(field,<span class="stringliteral">"stamp"</span>),<span class="stringliteral">"desc"</span>;00221 <span class="keywordflow">return</span> expr;00222 } 00223 };00224 00225 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Feb 12 13:04:48 2004 for FastDB by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.5 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -