⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datetime_8h-source.html

📁 FastDb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00114         <span class="keywordflow">return</span> localtime_r((time_t*)&amp;stamp, &amp;t)-&gt;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*)&amp;stamp, &amp;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(&amp;curr, &amp;t);;00125         t.tm_hour = 0;00126         t.tm_min = 0;00127         t.tm_sec = 0;00128         <span class="keywordflow">return</span> dbDateTime(mktime(&amp;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;stamp)-&gt;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*)&amp;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(&amp;curr);;00162         tp-&gt;tm_hour = 0;00163         tp-&gt;tm_min = 0;00164         tp-&gt;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">"&lt;&gt;"</span>,stamp;00183         <span class="keywordflow">return</span> expr;00184     }00185     <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator &lt; (<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">"&gt;"</span>,stamp;00188         <span class="keywordflow">return</span> expr;00189     }00190     <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator &lt;= (<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">"&gt;="</span>,stamp;00193         <span class="keywordflow">return</span> expr;00194     }00195     <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator &gt; (<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">"&lt;"</span>,stamp;00198         <span class="keywordflow">return</span> expr;00199     }00200     <a class="code" href="classdbQueryExpression.html">dbQueryExpression</a> operator &gt;= (<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">"&lt;="</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&amp; from,00206                                      dbDateTime&amp; 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 + -