📄 ptime_8h-source.html
字号:
00304 00310 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_6">GetSecond</a>() <span class="keyword">const</span>;00311 00317 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_7">GetMinute</a>() <span class="keyword">const</span>;00318 00324 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_8">GetHour</a>() <span class="keyword">const</span>;00325 00331 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_9">GetDay</a>() <span class="keyword">const</span>;00332 <a name="l00334"></a><a class="code" href="classPTime.html#z297_0">00334</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z297_0">Months</a> {00335 <a class="code" href="classPTime.html#z297_0s3">January</a> = 1,00336 <a class="code" href="classPTime.html#z297_0s4">February</a>,00337 <a class="code" href="classPTime.html#z297_0s5">March</a>,00338 <a class="code" href="classPTime.html#z297_0s6">April</a>,00339 <a class="code" href="classPTime.html#z297_0s7">May</a>,00340 <a class="code" href="classPTime.html#z297_0s8">June</a>,00341 <a class="code" href="classPTime.html#z297_0s9">July</a>,00342 <a class="code" href="classPTime.html#z297_0s10">August</a>,00343 <a class="code" href="classPTime.html#z297_0s11">September</a>,00344 <a class="code" href="classPTime.html#z297_0s12">October</a>,00345 <a class="code" href="classPTime.html#z297_0s13">November</a>,00346 <a class="code" href="classPTime.html#z297_0s14">December</a>00347 };00348 00354 <a class="code" href="classPTime.html#z297_0">Months</a> <a class="code" href="classPTime.html#z297_10">GetMonth</a>() <span class="keyword">const</span>;00355 00361 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_11">GetYear</a>() <span class="keyword">const</span>;00362 <a name="l00364"></a><a class="code" href="classPTime.html#z297_1">00364</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z297_1">Weekdays</a> {00365 <a class="code" href="classPTime.html#z297_1s15">Sunday</a>,00366 <a class="code" href="classPTime.html#z297_1s16">Monday</a>,00367 <a class="code" href="classPTime.html#z297_1s17">Tuesday</a>,00368 <a class="code" href="classPTime.html#z297_1s18">Wednesday</a>,00369 <a class="code" href="classPTime.html#z297_1s19">Thursday</a>,00370 <a class="code" href="classPTime.html#z297_1s20">Friday</a>,00371 <a class="code" href="classPTime.html#z297_1s21">Saturday</a>00372 };00373 00379 <a class="code" href="classPTime.html#z297_1">Weekdays</a> <a class="code" href="classPTime.html#z297_12">GetDayOfWeek</a>() <span class="keyword">const</span>;00380 00386 <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z297_13">GetDayOfYear</a>() <span class="keyword">const</span>;00387 00393 BOOL <a class="code" href="classPTime.html#z297_14">IsPast</a>() <span class="keyword">const</span>;00394 00400 BOOL <a class="code" href="classPTime.html#z297_15">IsFuture</a>() <span class="keyword">const</span>;00402 00410 <span class="keyword">static</span> BOOL <a class="code" href="classPTime.html#z299_1">IsDaylightSavings</a>();00411 <a name="l00413"></a><a class="code" href="classPTime.html#z299_0">00413</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z299_0">TimeZoneType</a> {00414 <a class="code" href="classPTime.html#z299_0s22">StandardTime</a>,00415 <a class="code" href="classPTime.html#z299_0s23">DaylightSavings</a>00416 };00417 00419 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z299_2">GetTimeZone</a>();00428 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classPTime.html#z299_2">GetTimeZone</a>(00429 <a class="code" href="classPTime.html#z299_0">TimeZoneType</a> type 00430 );00431 00437 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z299_4">GetTimeZoneString</a>(00438 <a class="code" href="classPTime.html#z299_0">TimeZoneType</a> type = <a class="code" href="classPTime.html#z299_0s22">StandardTime</a> 00439 );00441 00449 <a class="code" href="classPTime.html">PTime</a> <a class="code" href="classPTime.html#z301_0">operator+</a>(00450 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & time 00451 ) <span class="keyword">const</span>;00452 00458 <a class="code" href="classPTime.html">PTime</a> & <a class="code" href="classPTime.html#z301_1">operator+=</a>(00459 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & time 00460 );00461 00467 <a class="code" href="classPTimeInterval.html">PTimeInterval</a> <a class="code" href="classPTime.html#z301_2">operator-</a>(00468 <span class="keyword">const</span> <a class="code" href="classPTime.html">PTime</a> & time 00469 ) <span class="keyword">const</span>;00470 00476 <a class="code" href="classPTime.html">PTime</a> <a class="code" href="classPTime.html#z301_2">operator-</a>(00477 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & time 00478 ) <span class="keyword">const</span>;00479 00485 <a class="code" href="classPTime.html">PTime</a> & <a class="code" href="classPTime.html#z301_4">operator-=</a>(00486 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & time 00487 );00489 00492 <a name="l00493"></a><a class="code" href="classPTime.html#z303_0">00493</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z303_0">TimeFormat</a> {00495 <a class="code" href="classPTime.html#z303_0s24">RFC1123</a>,00497 <a class="code" href="classPTime.html#z303_0s25">ShortISO8601</a>,00499 <a class="code" href="classPTime.html#z303_0s26">LongISO8601</a>,00501 <a class="code" href="classPTime.html#z303_0s27">LongDateTime</a>,00503 <a class="code" href="classPTime.html#z303_0s28">LongDate</a>,00505 <a class="code" href="classPTime.html#z303_0s29">LongTime</a>,00507 <a class="code" href="classPTime.html#z303_0s30">MediumDateTime</a>,00509 <a class="code" href="classPTime.html#z303_0s31">MediumDate</a>,00511 <a class="code" href="classPTime.html#z303_0s32">ShortDateTime</a>,00513 <a class="code" href="classPTime.html#z303_0s33">ShortDate</a>,00515 <a class="code" href="classPTime.html#z303_0s34">ShortTime</a>,00516 <a class="code" href="classPTime.html#z303_0s35">NumTimeStrings</a>00517 };00518 00520 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z303_1">AsString</a>(00521 <a class="code" href="classPTime.html#z303_0">TimeFormat</a> formatCode = <a class="code" href="classPTime.html#z303_0s24">RFC1123</a>, 00522 <span class="keywordtype">int</span> zone = <a class="code" href="classPTime.html#z293_0s2">Local</a> 00523 ) <span class="keyword">const</span>;00524 00526 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z303_1">AsString</a>(00527 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & formatStr, 00528 <span class="keywordtype">int</span> zone = <a class="code" href="classPTime.html#z293_0s2">Local</a> 00529 ) <span class="keyword">const</span>;00530 <span class="comment">/* Convert the time to a string using the format code or string as a</span>00531 <span class="comment"> formatting template. The special characters in the formatting string</span>00532 <span class="comment"> are:</span>00533 <span class="comment">\begin{description}</span>00534 <span class="comment"> \item[h] hour without leading zero</span>00535 <span class="comment"> \item[hh] hour with leading zero</span>00536 <span class="comment"> \item[m] minute without leading zero</span>00537 <span class="comment"> \item[mm] minute with leading zero</span>00538 <span class="comment"> \item[s] second without leading zero</span>00539 <span class="comment"> \item[ss] second with leading zero</span>00540 <span class="comment"> \item[u] tenths of second</span>00541 <span class="comment"> \item[uu] hundedths of second with leading zero</span>00542 <span class="comment"> \item[uuu] millisecond with leading zeros</span>00543 <span class="comment"> \item[uuuu] microsecond with leading zeros</span>00544 <span class="comment"> \item[a] the am/pm string</span>00545 <span class="comment"> \item[w/ww/www] abbreviated day of week name</span>00546 <span class="comment"> \item[wwww] full day of week name</span>00547 <span class="comment"> \item[d] day of month without leading zero</span>00548 <span class="comment"> \item[dd] day of month with leading zero</span>00549 <span class="comment"> \item[M] month of year without leading zero</span>00550 <span class="comment"> \item[MM] month of year with leading zero</span>00551 <span class="comment"> \item[MMM] month of year as abbreviated text</span>00552 <span class="comment"> \item[MMMM] month of year as full text</span>00553 <span class="comment"> \item[y/yy] year without century</span>00554 <span class="comment"> \item[yyy/yyyy] year with century</span>00555 <span class="comment"> \item[z] the time zone description</span>00556 <span class="comment">\end{description}</span>00557 <span class="comment"></span>00558 <span class="comment"> All other characters are copied to the output string unchanged.</span>00559 <span class="comment"> </span>00560 <span class="comment"> Note if there is an 'a' character in the string, the hour will be in 12</span>00561 <span class="comment"> hour format, otherwise in 24 hour format.</span>00562 <span class="comment"> */</span>00563 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z303_1">AsString</a>(00564 <span class="keyword">const</span> <span class="keywordtype">char</span> * formatPtr, 00565 <span class="keywordtype">int</span> zone = <a class="code" href="classPTime.html#z293_0s2">Local</a> 00566 ) <span class="keyword">const</span>;00568 00576 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_2">GetTimeSeparator</a>();00577 00583 <span class="keyword">static</span> BOOL <a class="code" href="classPTime.html#z305_3">GetTimeAMPM</a>();00584 00590 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_4">GetTimeAM</a>();00591 00597 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_5">GetTimePM</a>();00598 <a name="l00600"></a><a class="code" href="classPTime.html#z305_0">00600</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z305_0">NameType</a> {00601 <a class="code" href="classPTime.html#z305_0s36">FullName</a>,00602 <a class="code" href="classPTime.html#z305_0s37">Abbreviated</a>00603 };00604 00610 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_6">GetDayName</a>(00611 <a class="code" href="classPTime.html#z297_1">Weekdays</a> dayOfWeek, 00612 <a class="code" href="classPTime.html#z305_0">NameType</a> type = <a class="code" href="classPTime.html#z305_0s36">FullName</a> 00613 );00614 00620 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_7">GetDateSeparator</a>();00621 00627 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPTime.html#z305_8">GetMonthName</a>(00628 <a class="code" href="classPTime.html#z297_0">Months</a> month, 00629 <a class="code" href="classPTime.html#z305_0">NameType</a> type = <a class="code" href="classPTime.html#z305_0s36">FullName</a> 00630 );00631 <a name="l00633"></a><a class="code" href="classPTime.html#z305_1">00633</a> <span class="keyword">enum</span> <a class="code" href="classPTime.html#z305_1">DateOrder</a> {00634 <a class="code" href="classPTime.html#z305_1s38">MonthDayYear</a>, <span class="comment">// Date is ordered month then day then year.</span>00635 <a class="code" href="classPTime.html#z305_1s39">DayMonthYear</a>, <span class="comment">// Date is ordered day then month then year.</span>00636 <a class="code" href="classPTime.html#z305_1s40">YearMonthDay</a> <span class="comment">// Date is ordered year then day month then day.</span>00637 };00638 00644 <span class="keyword">static</span> <a class="code" href="classPTime.html#z305_1">DateOrder</a> <a class="code" href="classPTime.html#z305_9">GetDateOrder</a>();00646 00647 <span class="keyword">static</span> <span class="keyword">struct </span>tm * <a class="code" href="classPTime.html#d0">os_localtime</a>(const time_t * clock, struct tm * t);00648 <span class="keyword">static</span> <span class="keyword">struct </span>tm * <a class="code" href="classPTime.html#d1">os_gmtime</a>(const time_t * clock, struct tm * t);00649 <span class="comment">/*</span>00650 <span class="comment"> Threadsafe version of localtime library call.</span>00651 <span class="comment"> We could make these calls non-static if we could put the struct tm inside the</span>00652 <span class="comment"> instance. But these calls are usually made with const objects so that's not possible,</span>00653 <span class="comment"> and we would require per-thread storage otherwise. Sigh...</span>00654 <span class="comment"> */</span>00655 00656 <span class="keyword">protected</span>:00657 <span class="comment">// Member variables</span><a name="l00659"></a><a class="code" href="classPTime.html#n0">00659</a> <span class="comment"> time_t theTime;</span><a name="l00660"></a><a class="code" href="classPTime.html#n1">00660</a> <span class="keywordtype">long</span> <a class="code" href="classPTime.html#n1">microseconds</a>;00661 00662 00663 <span class="comment">// Include platform dependent part of class</span>00664 <span class="preprocessor">#ifdef _WIN32</span>00665 <span class="preprocessor"></span><span class="preprocessor">#include "msos/ptlib/ptime.h"</span>00666 <span class="preprocessor">#else</span>00667 <span class="preprocessor"></span><span class="preprocessor">#include "unix/ptlib/ptime.h"</span>00668 <span class="preprocessor">#endif</span>00669 <span class="preprocessor"></span>};00670 00671 <span class="preprocessor">#endif</span>00672 <span class="preprocessor"></span>00673 <span class="comment">// End Of File ///////////////////////////////////////////////////////////////</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -