404 Not Found


nginx
beegazpacho.com - GrazzMean
Uname: Linux in-mum-web1557.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
Software: LiteSpeed
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 91.108.106.81
Your Ip: 216.73.216.168
User: u848900432 (848900432) | Group: o51372345 (1051372345)
Safe Mode: OFF
Disable Function:
NONE

name : ucal_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 77.1: i18n/unicode/ucal.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 77.1
   &#160;<span id="projectnumber">77.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ucal.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C API: Calendar.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uenum_8h_source.html">unicode/uenum.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uloc_8h_source.html">unicode/uloc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br />
</div>
<p><a href="ucal_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceicu"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr>
<tr class="memdesc:namespaceicu"><td class="mdescLeft">&#160;</td><td class="mdescRight">File <a class="el" href="coll_8h.html" title="C++ API: Collation Service.">coll.h</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a0682edd5dfe37d2abe4bb9fb5a9733d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a0682edd5dfe37d2abe4bb9fb5a9733d9">UCAL_UNKNOWN_ZONE_ID</a>&#160;&#160;&#160;&quot;Etc/Unknown&quot;</td></tr>
<tr class="memdesc:a0682edd5dfe37d2abe4bb9fb5a9733d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time zone ID reserved for unknown time zone.  <a href="ucal_8h.html#a0682edd5dfe37d2abe4bb9fb5a9733d9">More...</a><br /></td></tr>
<tr class="separator:a0682edd5dfe37d2abe4bb9fb5a9733d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afb45437aa9182d9fdcd96a2119e1e144"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a></td></tr>
<tr class="memdesc:afb45437aa9182d9fdcd96a2119e1e144"><td class="mdescLeft">&#160;</td><td class="mdescRight">A calendar.  <a href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">More...</a><br /></td></tr>
<tr class="separator:afb45437aa9182d9fdcd96a2119e1e144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb82adf34aef02bbf8812623c2476060"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aeb82adf34aef02bbf8812623c2476060">UCalendarType</a></td></tr>
<tr class="separator:aeb82adf34aef02bbf8812623c2476060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28411d3f471b1720fe688466983d2298"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a28411d3f471b1720fe688466983d2298">UCalendarDateFields</a></td></tr>
<tr class="separator:a28411d3f471b1720fe688466983d2298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550de202361f87c31be2c566ab0f8ed3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a550de202361f87c31be2c566ab0f8ed3">UCalendarDaysOfWeek</a></td></tr>
<tr class="separator:a550de202361f87c31be2c566ab0f8ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7f7265f470ed43d9823ae80bb908b3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#abd7f7265f470ed43d9823ae80bb908b3">UCalendarMonths</a></td></tr>
<tr class="separator:abd7f7265f470ed43d9823ae80bb908b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43be2256b8b849142434d499a11250c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aa43be2256b8b849142434d499a11250c">UCalendarAMPMs</a></td></tr>
<tr class="separator:aa43be2256b8b849142434d499a11250c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2782d4c319d095ed86e4931f49e880a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac2782d4c319d095ed86e4931f49e880a">USystemTimeZoneType</a></td></tr>
<tr class="separator:ac2782d4c319d095ed86e4931f49e880a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56a25733a15ea9e894b43d9dcb2b44be"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a56a25733a15ea9e894b43d9dcb2b44be">UCalendarDisplayNameType</a></td></tr>
<tr class="separator:a56a25733a15ea9e894b43d9dcb2b44be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd668c58b07e90db871679752528b341"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afd668c58b07e90db871679752528b341">UCalendarAttribute</a></td></tr>
<tr class="separator:afd668c58b07e90db871679752528b341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afddbaf64e77a06c2a3e55863864a4504"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afddbaf64e77a06c2a3e55863864a4504">UCalendarWallTimeOption</a></td></tr>
<tr class="separator:afddbaf64e77a06c2a3e55863864a4504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac122fc97b5e965a32c68d288b636caaf"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac122fc97b5e965a32c68d288b636caaf">UCalendarLimitType</a></td></tr>
<tr class="separator:ac122fc97b5e965a32c68d288b636caaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5465b37f73d5098a53e0e4b19d4f1ae4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5465b37f73d5098a53e0e4b19d4f1ae4">UCalendarWeekdayType</a></td></tr>
<tr class="separator:a5465b37f73d5098a53e0e4b19d4f1ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5850f53c7316e46ee0e7a5e002a18a20"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5850f53c7316e46ee0e7a5e002a18a20">UTimeZoneTransitionType</a></td></tr>
<tr class="separator:a5850f53c7316e46ee0e7a5e002a18a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097a148dc5590ca54728ff0692a4d2ea"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a097a148dc5590ca54728ff0692a4d2ea">UTimeZoneLocalOption</a></td></tr>
<tr class="separator:a097a148dc5590ca54728ff0692a4d2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a80db55a10d0808a9f9b61e105b9d32fb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> { <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d">UCAL_TRADITIONAL</a>
, <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbab760bad9d085a7a294617c828ef08160">UCAL_DEFAULT</a> = UCAL_TRADITIONAL
, <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fba164278e20451a4f30269beac1a7ee3f3">UCAL_GREGORIAN</a>
 }</td></tr>
<tr class="memdesc:a80db55a10d0808a9f9b61e105b9d32fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible types of UCalendars.  <a href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">More...</a><br /></td></tr>
<tr class="separator:a80db55a10d0808a9f9b61e105b9d32fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02fe23bf33319052733c00c7a09ea912"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a0ddda11f9012d9b033adab7e5d99a8d7">UCAL_ERA</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3e2b44660e01084c8b4990f281554ae1">UCAL_YEAR</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea">UCAL_WEEK_OF_YEAR</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f">UCAL_WEEK_OF_MONTH</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e">UCAL_DATE</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33">UCAL_DAY_OF_YEAR</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2">UCAL_DAY_OF_WEEK_IN_MONTH</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04">UCAL_AM_PM</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590">UCAL_HOUR</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f">UCAL_HOUR_OF_DAY</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a581a19cc0c5ff9ba238088cdb062c861">UCAL_MINUTE</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8bf78aa14924fb5eacd123ed11eedb9b">UCAL_SECOND</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912abc240c53c10619668e22f5cc08dc9555">UCAL_MILLISECOND</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a956400c61f7ff988019c663580d4984c">UCAL_ZONE_OFFSET</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adeaf79a310cfb7f9036a431b9ae0ff2a">UCAL_DST_OFFSET</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a581404a7c0401eb1dbb5dc01f0f0ef8c">UCAL_YEAR_WOY</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912afdf3076e740fbe439f89dd3214f0704b">UCAL_DOW_LOCAL</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a0612bde412d2c2ca9d3210937cc01f07">UCAL_EXTENDED_YEAR</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a747a5a465beccf87a42a91f7948d5518">UCAL_JULIAN_DAY</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912afc6b7fa25f397758f03ad799ff057ca1">UCAL_MILLISECONDS_IN_DAY</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adc4087f0cb61ac13578cff55c6ad753e">UCAL_IS_LEAP_MONTH</a>
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a1a565b5618fbb006c9b48b48f06a0167">UCAL_ORDINAL_MONTH</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a> = UCAL_ORDINAL_MONTH + 1
, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e">UCAL_DAY_OF_MONTH</a> =UCAL_DATE
<br />
 }</td></tr>
<tr class="memdesc:a02fe23bf33319052733c00c7a09ea912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible fields in a UCalendar.  <a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">More...</a><br /></td></tr>
<tr class="separator:a02fe23bf33319052733c00c7a09ea912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d9fe551bd48e4141fce52b917119a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805">UCAL_SUNDAY</a> = 1
, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7">UCAL_MONDAY</a>
, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300">UCAL_TUESDAY</a>
, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99">UCAL_WEDNESDAY</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a">UCAL_THURSDAY</a>
, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374">UCAL_FRIDAY</a>
, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f">UCAL_SATURDAY</a>
<br />
 }</td></tr>
<tr class="memdesc:a62d9fe551bd48e4141fce52b917119a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Useful constant for days of week.  <a href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">More...</a><br /></td></tr>
<tr class="separator:a62d9fe551bd48e4141fce52b917119a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af13a67d4d259962e1840471f3a8e6596"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c">UCAL_JANUARY</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0">UCAL_FEBRUARY</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b">UCAL_MARCH</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6">UCAL_APRIL</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463">UCAL_MAY</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8">UCAL_JUNE</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5">UCAL_JULY</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b">UCAL_AUGUST</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da">UCAL_SEPTEMBER</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5">UCAL_OCTOBER</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4">UCAL_NOVEMBER</a>
, <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b">UCAL_DECEMBER</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6">UCAL_UNDECIMBER</a>
<br />
 }</td></tr>
<tr class="memdesc:af13a67d4d259962e1840471f3a8e6596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible months in a UCalendar.  <a href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">More...</a><br /></td></tr>
<tr class="separator:af13a67d4d259962e1840471f3a8e6596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d1396f68a0ccc8bd7e5e0fe006b6a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a> { <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633">UCAL_AM</a>
, <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d">UCAL_PM</a>
 }</td></tr>
<tr class="memdesc:a71d1396f68a0ccc8bd7e5e0fe006b6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible AM/PM values in a UCalendar.  <a href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">More...</a><br /></td></tr>
<tr class="separator:a71d1396f68a0ccc8bd7e5e0fe006b6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246d867677ec1a02775072aa0b5b018a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a> { <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018aac426fea7a765899ccfe2f31165292bbd">UCAL_ZONE_TYPE_ANY</a>
, <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018aaba339e618d112c8ccbe6f333e9494d0f">UCAL_ZONE_TYPE_CANONICAL</a>
, <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018aaf7528bf8127f3e48076949c279be6c4e">UCAL_ZONE_TYPE_CANONICAL_LOCATION</a>
 }</td></tr>
<tr class="memdesc:a246d867677ec1a02775072aa0b5b018a"><td class="mdescLeft">&#160;</td><td class="mdescRight">System time zone type constants used by filtering zones in ucal_openTimeZoneIDEnumeration.  <a href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">More...</a><br /></td></tr>
<tr class="separator:a246d867677ec1a02775072aa0b5b018a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9370947c6da3c8ee5ee034307ac5d03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> { <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a36a8a634859870566e8b5cc464ce2341">UCAL_STANDARD</a>
, <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a842b1349f0d44070af11a2eef0351785">UCAL_SHORT_STANDARD</a>
, <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a89cff48ba2493249328e43c6e93505de">UCAL_DST</a>
, <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a50794c17996d69d2666ce6704dab3a2f">UCAL_SHORT_DST</a>
 }</td></tr>
<tr class="memdesc:ae9370947c6da3c8ee5ee034307ac5d03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible formats for a UCalendar's display name.  <a href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">More...</a><br /></td></tr>
<tr class="separator:ae9370947c6da3c8ee5ee034307ac5d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f00939dd2931f252c5bc6409b83227"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227aeea5fa7f20994cc894b5ba747c2332fd">UCAL_LENIENT</a>
, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41">UCAL_FIRST_DAY_OF_WEEK</a>
, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd">UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</a>
, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a5765dc992a69432f08ff7a3173899963">UCAL_REPEATED_WALL_TIME</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227aa0881bbd9455be17de3a7d16bd4a948f">UCAL_SKIPPED_WALL_TIME</a>
<br />
 }</td></tr>
<tr class="memdesc:a27f00939dd2931f252c5bc6409b83227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of UCalendar attributes.  <a href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">More...</a><br /></td></tr>
<tr class="separator:a27f00939dd2931f252c5bc6409b83227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4868f5e191f75ed38b7ee0c3040317b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> { <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8ac1c848e697f23677a729997e45257045">UCAL_WALLTIME_LAST</a>
, <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8aebf8f4b12bd50372de404404c9988519">UCAL_WALLTIME_FIRST</a>
, <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8a5f5928af0958c098d82867d4db2316f2">UCAL_WALLTIME_NEXT_VALID</a>
 }</td></tr>
<tr class="memdesc:a4868f5e191f75ed38b7ee0c3040317b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for handling ambiguous wall time at time zone offset transitions.  <a href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">More...</a><br /></td></tr>
<tr class="separator:a4868f5e191f75ed38b7ee0c3040317b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e54e12f217d36570b70fafcbb557ca5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5aa274d987e6cb730dc6711a378faa654d">UCAL_MINIMUM</a>
, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5ab80ad3ad8e6242e0c605d853432e3679">UCAL_MAXIMUM</a>
, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a3db8def982b824fa3603182a5c82f4b3">UCAL_GREATEST_MINIMUM</a>
, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5acb2cdcd3fdff6dbec96db2e2d626ad7e">UCAL_LEAST_MAXIMUM</a>
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a255825275dfe67f2cd05171c98a0b619">UCAL_ACTUAL_MINIMUM</a>
, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a0d12baa240dc171eed50cd2148a289e7">UCAL_ACTUAL_MAXIMUM</a>
<br />
 }</td></tr>
<tr class="memdesc:a6e54e12f217d36570b70fafcbb557ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible limit values for a UCalendar.  <a href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">More...</a><br /></td></tr>
<tr class="separator:a6e54e12f217d36570b70fafcbb557ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1f042c84dc291891c208d4c7dcd933"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> { <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933a504468a7025689a67ae0929220cad567">UCAL_WEEKDAY</a>
, <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933abce2190f0f34ede2ee3915021850d14c">UCAL_WEEKEND</a>
, <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933abee3ccd0c66b3075f5c77681841aea3b">UCAL_WEEKEND_ONSET</a>
, <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933ab60b882dfc55b2706aae4735d3b6e918">UCAL_WEEKEND_CEASE</a>
 }</td></tr>
<tr class="memdesc:a5d1f042c84dc291891c208d4c7dcd933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weekday types, as returned by <a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from...">ucal_getDayOfWeekType()</a>.  <a href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">More...</a><br /></td></tr>
<tr class="separator:a5d1f042c84dc291891c208d4c7dcd933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efe6a88e42a2f34185095f4b1769531"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a> { <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531a7867186396df5cfc829309ba731328c7">UCAL_TZ_TRANSITION_NEXT</a>
, <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531ada59cf844ba62d155c4e7fca9173ed00">UCAL_TZ_TRANSITION_NEXT_INCLUSIVE</a>
, <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531a4e17abaad8d7f4079569192482b23975">UCAL_TZ_TRANSITION_PREVIOUS</a>
, <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531a5e861097e29e7d07b870c30f89ab2ddb">UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE</a>
 }</td></tr>
<tr class="memdesc:a7efe6a88e42a2f34185095f4b1769531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time zone transition types for ucal_getTimeZoneTransitionDate.  <a href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">More...</a><br /></td></tr>
<tr class="separator:a7efe6a88e42a2f34185095f4b1769531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c4c761da085c0a7fcb7a02a68d6e58"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a> { <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58ad822e50397415708bf1a162e550142ad">UCAL_TZ_LOCAL_FORMER</a> = 0x04
, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58a9fc8113e02833eedd377cafa0d75e395">UCAL_TZ_LOCAL_LATTER</a> = 0x0C
, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58a27ee1b4dffb86283ce29ebb09ca0b41e">UCAL_TZ_LOCAL_STANDARD_FORMER</a> = UCAL_TZ_LOCAL_FORMER | 0x01
, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58a09f1db0ff46315ff9d3d33721261601c">UCAL_TZ_LOCAL_STANDARD_LATTER</a> = UCAL_TZ_LOCAL_LATTER | 0x01
, <br />
&#160;&#160;<a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58a5720506cc800c7c6537c27868069b949">UCAL_TZ_LOCAL_DAYLIGHT_FORMER</a> = UCAL_TZ_LOCAL_FORMER | 0x03
, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58a09d0971c7536a9054a45e56f1e49c50b">UCAL_TZ_LOCAL_DAYLIGHT_LATTER</a> = UCAL_TZ_LOCAL_LATTER | 0x03
<br />
 }</td></tr>
<tr class="memdesc:a15c4c761da085c0a7fcb7a02a68d6e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options used by ucal_getTimeZoneOffsetFromLocal and BasicTimeZone::getOffsetFromLocal() to specify how to interpret an input time when it does not exist, or when it is ambiguous, around a time zone transition.  <a href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">More...</a><br /></td></tr>
<tr class="separator:a15c4c761da085c0a7fcb7a02a68d6e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6444141c20dfbdbedaa46b1f71dc2363"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a6444141c20dfbdbedaa46b1f71dc2363">ucal_openTimeZoneIDEnumeration</a> (<a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a> zoneType, const char *region, const int32_t *rawOffset, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:a6444141c20dfbdbedaa46b1f71dc2363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an enumeration over system time zone IDs with the given filter conditions.  <a href="ucal_8h.html#a6444141c20dfbdbedaa46b1f71dc2363">More...</a><br /></td></tr>
<tr class="separator:a6444141c20dfbdbedaa46b1f71dc2363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160d450082d12982464e52638586eb09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a160d450082d12982464e52638586eb09">ucal_openTimeZones</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:a160d450082d12982464e52638586eb09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an enumeration over all time zones.  <a href="ucal_8h.html#a160d450082d12982464e52638586eb09">More...</a><br /></td></tr>
<tr class="separator:a160d450082d12982464e52638586eb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae902fd4c08d66d0e9cd153a68567ebc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae902fd4c08d66d0e9cd153a68567ebc8">ucal_openCountryTimeZones</a> (const char *country, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:ae902fd4c08d66d0e9cd153a68567ebc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an enumeration over all time zones associated with the given country.  <a href="ucal_8h.html#ae902fd4c08d66d0e9cd153a68567ebc8">More...</a><br /></td></tr>
<tr class="separator:ae902fd4c08d66d0e9cd153a68567ebc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa49119d93e05ac4159d17825190db9e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aa49119d93e05ac4159d17825190db9e9">ucal_getDefaultTimeZone</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:aa49119d93e05ac4159d17825190db9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default time zone.  <a href="ucal_8h.html#aa49119d93e05ac4159d17825190db9e9">More...</a><br /></td></tr>
<tr class="separator:aa49119d93e05ac4159d17825190db9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e47f9fabcac37b29276009aff544b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a98e47f9fabcac37b29276009aff544b1">ucal_setDefaultTimeZone</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:a98e47f9fabcac37b29276009aff544b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the default time zone.  <a href="ucal_8h.html#a98e47f9fabcac37b29276009aff544b1">More...</a><br /></td></tr>
<tr class="separator:a98e47f9fabcac37b29276009aff544b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa04d2a6be91e746f0306f6ef98d5fb35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aa04d2a6be91e746f0306f6ef98d5fb35">ucal_getHostTimeZone</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:aa04d2a6be91e746f0306f6ef98d5fb35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current host time zone.  <a href="ucal_8h.html#aa04d2a6be91e746f0306f6ef98d5fb35">More...</a><br /></td></tr>
<tr class="separator:aa04d2a6be91e746f0306f6ef98d5fb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88bc18665889894106293c087263c0fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a88bc18665889894106293c087263c0fb">ucal_getDSTSavings</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr class="memdesc:a88bc18665889894106293c087263c0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the amount of time in milliseconds that the clock is advanced during daylight savings time for the given time zone, or zero if the time zone does not observe daylight savings time.  <a href="ucal_8h.html#a88bc18665889894106293c087263c0fb">More...</a><br /></td></tr>
<tr class="separator:a88bc18665889894106293c087263c0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ac0bae7b075f13042527a3950206c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aa9ac0bae7b075f13042527a3950206c4">ucal_getNow</a> (void)</td></tr>
<tr class="memdesc:aa9ac0bae7b075f13042527a3950206c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current date and time.  <a href="ucal_8h.html#aa9ac0bae7b075f13042527a3950206c4">More...</a><br /></td></tr>
<tr class="separator:aa9ac0bae7b075f13042527a3950206c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dd692591483808887d5cf73d51f35e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4dd692591483808887d5cf73d51f35e1">ucal_open</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, int32_t len, const char *locale, <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a4dd692591483808887d5cf73d51f35e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UCalendar.  <a href="ucal_8h.html#a4dd692591483808887d5cf73d51f35e1">More...</a><br /></td></tr>
<tr class="separator:a4dd692591483808887d5cf73d51f35e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46969ae0f5849a58e388009ef7cb159c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a46969ae0f5849a58e388009ef7cb159c">ucal_close</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal)</td></tr>
<tr class="memdesc:a46969ae0f5849a58e388009ef7cb159c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a UCalendar.  <a href="ucal_8h.html#a46969ae0f5849a58e388009ef7cb159c">More...</a><br /></td></tr>
<tr class="separator:a46969ae0f5849a58e388009ef7cb159c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c5c5b1a87ab7e8b136721c22d9234b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a52c5c5b1a87ab7e8b136721c22d9234b">ucal_clone</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a52c5c5b1a87ab7e8b136721c22d9234b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a copy of a UCalendar.  <a href="ucal_8h.html#a52c5c5b1a87ab7e8b136721c22d9234b">More...</a><br /></td></tr>
<tr class="separator:a52c5c5b1a87ab7e8b136721c22d9234b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859c545da7068d1da58271fa5ecffc67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a859c545da7068d1da58271fa5ecffc67">ucal_setTimeZone</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, int32_t len, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a859c545da7068d1da58271fa5ecffc67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the TimeZone used by a UCalendar.  <a href="ucal_8h.html#a859c545da7068d1da58271fa5ecffc67">More...</a><br /></td></tr>
<tr class="separator:a859c545da7068d1da58271fa5ecffc67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9927f3de352c5c7d27cf7be60975d6a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a9927f3de352c5c7d27cf7be60975d6a5">ucal_getTimeZoneID</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a9927f3de352c5c7d27cf7be60975d6a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ID of the UCalendar's time zone.  <a href="ucal_8h.html#a9927f3de352c5c7d27cf7be60975d6a5">More...</a><br /></td></tr>
<tr class="separator:a9927f3de352c5c7d27cf7be60975d6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f43e461ca2cfbba1e6d2d0afb6abbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a07f43e461ca2cfbba1e6d2d0afb6abbe">ucal_getTimeZoneDisplayName</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> type, const char *locale, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a07f43e461ca2cfbba1e6d2d0afb6abbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the display name for a UCalendar's TimeZone.  <a href="ucal_8h.html#a07f43e461ca2cfbba1e6d2d0afb6abbe">More...</a><br /></td></tr>
<tr class="separator:a07f43e461ca2cfbba1e6d2d0afb6abbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0981bb755b114e297e59cef6628718"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5b0981bb755b114e297e59cef6628718">ucal_inDaylightTime</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5b0981bb755b114e297e59cef6628718"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a UCalendar is currently in daylight savings time.  <a href="ucal_8h.html#a5b0981bb755b114e297e59cef6628718">More...</a><br /></td></tr>
<tr class="separator:a5b0981bb755b114e297e59cef6628718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a302bcd08930d429f7b2b9ff811b90d60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a302bcd08930d429f7b2b9ff811b90d60">ucal_setGregorianChange</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode)</td></tr>
<tr class="memdesc:a302bcd08930d429f7b2b9ff811b90d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the GregorianCalendar change date.  <a href="ucal_8h.html#a302bcd08930d429f7b2b9ff811b90d60">More...</a><br /></td></tr>
<tr class="separator:a302bcd08930d429f7b2b9ff811b90d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a234743088025eb9ac2da6688aac3b1d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a234743088025eb9ac2da6688aac3b1d6">ucal_getGregorianChange</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode)</td></tr>
<tr class="memdesc:a234743088025eb9ac2da6688aac3b1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Gregorian Calendar change date.  <a href="ucal_8h.html#a234743088025eb9ac2da6688aac3b1d6">More...</a><br /></td></tr>
<tr class="separator:a234743088025eb9ac2da6688aac3b1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d7e5b917636ef4fc65303a8a1de19c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a65d7e5b917636ef4fc65303a8a1de19c">ucal_getAttribute</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> attr)</td></tr>
<tr class="memdesc:a65d7e5b917636ef4fc65303a8a1de19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a numeric attribute associated with a UCalendar.  <a href="ucal_8h.html#a65d7e5b917636ef4fc65303a8a1de19c">More...</a><br /></td></tr>
<tr class="separator:a65d7e5b917636ef4fc65303a8a1de19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d98fd94f895617f156b5d347d6c20a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae8d98fd94f895617f156b5d347d6c20a">ucal_setAttribute</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> attr, int32_t newValue)</td></tr>
<tr class="memdesc:ae8d98fd94f895617f156b5d347d6c20a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a numeric attribute associated with a UCalendar.  <a href="ucal_8h.html#ae8d98fd94f895617f156b5d347d6c20a">More...</a><br /></td></tr>
<tr class="separator:ae8d98fd94f895617f156b5d347d6c20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36aff5e8b88d9dd35aadbebfc442aebd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a36aff5e8b88d9dd35aadbebfc442aebd">ucal_getAvailable</a> (int32_t localeIndex)</td></tr>
<tr class="memdesc:a36aff5e8b88d9dd35aadbebfc442aebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a locale for which calendars are available.  <a href="ucal_8h.html#a36aff5e8b88d9dd35aadbebfc442aebd">More...</a><br /></td></tr>
<tr class="separator:a36aff5e8b88d9dd35aadbebfc442aebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba0c91de12bf914f98bbb80ebb1b31d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afba0c91de12bf914f98bbb80ebb1b31d">ucal_countAvailable</a> (void)</td></tr>
<tr class="memdesc:afba0c91de12bf914f98bbb80ebb1b31d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine how many locales have calendars available.  <a href="ucal_8h.html#afba0c91de12bf914f98bbb80ebb1b31d">More...</a><br /></td></tr>
<tr class="separator:afba0c91de12bf914f98bbb80ebb1b31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add51bedf5c70c827193a4586e1373ee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#add51bedf5c70c827193a4586e1373ee5">ucal_getMillis</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:add51bedf5c70c827193a4586e1373ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a UCalendar's current time in millis.  <a href="ucal_8h.html#add51bedf5c70c827193a4586e1373ee5">More...</a><br /></td></tr>
<tr class="separator:add51bedf5c70c827193a4586e1373ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc482f9939c44a78aee0e6e1f406eea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#acc482f9939c44a78aee0e6e1f406eea5">ucal_setMillis</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> dateTime, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:acc482f9939c44a78aee0e6e1f406eea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a UCalendar's current time in millis.  <a href="ucal_8h.html#acc482f9939c44a78aee0e6e1f406eea5">More...</a><br /></td></tr>
<tr class="separator:acc482f9939c44a78aee0e6e1f406eea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bdd7f5ebbfbd858312934d4d8ef7cd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a2bdd7f5ebbfbd858312934d4d8ef7cd1">ucal_setDate</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, int32_t year, int32_t month, int32_t date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a2bdd7f5ebbfbd858312934d4d8ef7cd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a UCalendar's current date.  <a href="ucal_8h.html#a2bdd7f5ebbfbd858312934d4d8ef7cd1">More...</a><br /></td></tr>
<tr class="separator:a2bdd7f5ebbfbd858312934d4d8ef7cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af61f439863afcd0995daf6c1ffcfe918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#af61f439863afcd0995daf6c1ffcfe918">ucal_setDateTime</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute, int32_t second, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:af61f439863afcd0995daf6c1ffcfe918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a UCalendar's current date.  <a href="ucal_8h.html#af61f439863afcd0995daf6c1ffcfe918">More...</a><br /></td></tr>
<tr class="separator:af61f439863afcd0995daf6c1ffcfe918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2a68aa0cb6507debf13a7c88964196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aad2a68aa0cb6507debf13a7c88964196">ucal_equivalentTo</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal1, const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal2)</td></tr>
<tr class="memdesc:aad2a68aa0cb6507debf13a7c88964196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if two UCalendars are equivalent.  <a href="ucal_8h.html#aad2a68aa0cb6507debf13a7c88964196">More...</a><br /></td></tr>
<tr class="separator:aad2a68aa0cb6507debf13a7c88964196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69828ce7012de27e76791a251338ff36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a69828ce7012de27e76791a251338ff36">ucal_add</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a69828ce7012de27e76791a251338ff36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a specified signed amount to a particular field in a UCalendar.  <a href="ucal_8h.html#a69828ce7012de27e76791a251338ff36">More...</a><br /></td></tr>
<tr class="separator:a69828ce7012de27e76791a251338ff36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc86144df53b2114601fc14ecccef9c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#acc86144df53b2114601fc14ecccef9c0">ucal_roll</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:acc86144df53b2114601fc14ecccef9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a specified signed amount to a particular field in a UCalendar.  <a href="ucal_8h.html#acc86144df53b2114601fc14ecccef9c0">More...</a><br /></td></tr>
<tr class="separator:acc86144df53b2114601fc14ecccef9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6973887bad1164da6a1c245e279bf338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338">ucal_get</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a6973887bad1164da6a1c245e279bf338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current value of a field from a UCalendar.  <a href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338">More...</a><br /></td></tr>
<tr class="separator:a6973887bad1164da6a1c245e279bf338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c98e860239f84e5876f024734c5323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a62c98e860239f84e5876f024734c5323">ucal_set</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t value)</td></tr>
<tr class="memdesc:a62c98e860239f84e5876f024734c5323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a field in a UCalendar.  <a href="ucal_8h.html#a62c98e860239f84e5876f024734c5323">More...</a><br /></td></tr>
<tr class="separator:a62c98e860239f84e5876f024734c5323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4ba8a2e34fef3743f8daf1fa7261487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487">ucal_isSet</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field)</td></tr>
<tr class="memdesc:af4ba8a2e34fef3743f8daf1fa7261487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a field in a UCalendar is set.  <a href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487">More...</a><br /></td></tr>
<tr class="separator:af4ba8a2e34fef3743f8daf1fa7261487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f364856d9faadda21a1f93954f78152"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152">ucal_clearField</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field)</td></tr>
<tr class="memdesc:a4f364856d9faadda21a1f93954f78152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a field in a UCalendar.  <a href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152">More...</a><br /></td></tr>
<tr class="separator:a4f364856d9faadda21a1f93954f78152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8555c308b0c48bf88aefc1584a49166d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d">ucal_clear</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *calendar)</td></tr>
<tr class="memdesc:a8555c308b0c48bf88aefc1584a49166d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all fields in a UCalendar.  <a href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d">More...</a><br /></td></tr>
<tr class="separator:a8555c308b0c48bf88aefc1584a49166d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a536d93674213519dbc4cb34654c7da28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a536d93674213519dbc4cb34654c7da28">ucal_getLimit</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a536d93674213519dbc4cb34654c7da28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine a limit for a field in a UCalendar.  <a href="ucal_8h.html#a536d93674213519dbc4cb34654c7da28">More...</a><br /></td></tr>
<tr class="separator:a536d93674213519dbc4cb34654c7da28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeca5a3521ce61f30e9b82b332365096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aaeca5a3521ce61f30e9b82b332365096">ucal_getLocaleByType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aaeca5a3521ce61f30e9b82b332365096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this calendar object.  <a href="ucal_8h.html#aaeca5a3521ce61f30e9b82b332365096">More...</a><br /></td></tr>
<tr class="separator:aaeca5a3521ce61f30e9b82b332365096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7eb650b9bc7b97f5191aed5fc6ed29f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ab7eb650b9bc7b97f5191aed5fc6ed29f">ucal_getTZDataVersion</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ab7eb650b9bc7b97f5191aed5fc6ed29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timezone data version currently used by ICU.  <a href="ucal_8h.html#ab7eb650b9bc7b97f5191aed5fc6ed29f">More...</a><br /></td></tr>
<tr class="separator:ab7eb650b9bc7b97f5191aed5fc6ed29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67d8dbe84559b6e6c47f16a14938533"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ab67d8dbe84559b6e6c47f16a14938533">ucal_getCanonicalTimeZoneID</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id, int32_t len, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> *isSystemID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ab67d8dbe84559b6e6c47f16a14938533"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zone ID.  <a href="ucal_8h.html#ab67d8dbe84559b6e6c47f16a14938533">More...</a><br /></td></tr>
<tr class="separator:ab67d8dbe84559b6e6c47f16a14938533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a245f029bd1d3784127d6a5ba9b07e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5a245f029bd1d3784127d6a5ba9b07e4">ucal_getIanaTimeZoneID</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id, int32_t len, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5a245f029bd1d3784127d6a5ba9b07e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the preferred time zone ID in the IANA time zone database for the given time zone ID.  <a href="ucal_8h.html#a5a245f029bd1d3784127d6a5ba9b07e4">More...</a><br /></td></tr>
<tr class="separator:a5a245f029bd1d3784127d6a5ba9b07e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0628282299cdc810842a507f1048f80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ad0628282299cdc810842a507f1048f80">ucal_getType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ad0628282299cdc810842a507f1048f80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resource keyword value string designating the calendar type for the UCalendar.  <a href="ucal_8h.html#ad0628282299cdc810842a507f1048f80">More...</a><br /></td></tr>
<tr class="separator:ad0628282299cdc810842a507f1048f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a402fe5abbae2a0514e3d71c6693e261a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a402fe5abbae2a0514e3d71c6693e261a">ucal_getKeywordValuesForLocale</a> (const char *key, const char *locale, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> commonlyUsed, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a402fe5abbae2a0514e3d71c6693e261a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a key and a locale, returns an array of string values in a preferred order that would make a difference.  <a href="ucal_8h.html#a402fe5abbae2a0514e3d71c6693e261a">More...</a><br /></td></tr>
<tr class="separator:a402fe5abbae2a0514e3d71c6693e261a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f40fd0c527e61fec70bdbd28b72576d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d">ucal_getDayOfWeekType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5f40fd0c527e61fec70bdbd28b72576d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from one to the other, for the locale and calendar system associated with this UCalendar (the locale's region is often the most determinant factor).  <a href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d">More...</a><br /></td></tr>
<tr class="separator:a5f40fd0c527e61fec70bdbd28b72576d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f3a160c99051b751a9d798a1891471"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a25f3a160c99051b751a9d798a1891471">ucal_getWeekendTransition</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a25f3a160c99051b751a9d798a1891471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time during the day at which the weekend begins or ends in this calendar system.  <a href="ucal_8h.html#a25f3a160c99051b751a9d798a1891471">More...</a><br /></td></tr>
<tr class="separator:a25f3a160c99051b751a9d798a1891471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4403bfdf820642fc0c20d91573c8cbda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4403bfdf820642fc0c20d91573c8cbda">ucal_isWeekend</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a4403bfdf820642fc0c20d91573c8cbda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given UDate is in the weekend in this calendar system.  <a href="ucal_8h.html#a4403bfdf820642fc0c20d91573c8cbda">More...</a><br /></td></tr>
<tr class="separator:a4403bfdf820642fc0c20d91573c8cbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6451ac870dd433308a87fbeccd106e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac6451ac870dd433308a87fbeccd106e0">ucal_getFieldDifference</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> target, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ac6451ac870dd433308a87fbeccd106e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the difference between the target time and the time this calendar object is currently set to.  <a href="ucal_8h.html#ac6451ac870dd433308a87fbeccd106e0">More...</a><br /></td></tr>
<tr class="separator:ac6451ac870dd433308a87fbeccd106e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4b78981a9ef0a4a9d18085d12fd144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a7b4b78981a9ef0a4a9d18085d12fd144">ucal_getTimeZoneTransitionDate</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a> type, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *transition, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a7b4b78981a9ef0a4a9d18085d12fd144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UDate for the next/previous time zone transition relative to the calendar's current date, in the time zone to which the calendar is currently set.  <a href="ucal_8h.html#a7b4b78981a9ef0a4a9d18085d12fd144">More...</a><br /></td></tr>
<tr class="separator:a7b4b78981a9ef0a4a9d18085d12fd144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad901e6ea4638091e61f3624e9c23072e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ad901e6ea4638091e61f3624e9c23072e">ucal_getWindowsTimeZoneID</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id, int32_t len, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *winid, int32_t winidCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ad901e6ea4638091e61f3624e9c23072e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a system time zone ID to an equivalent Windows time zone ID.  <a href="ucal_8h.html#ad901e6ea4638091e61f3624e9c23072e">More...</a><br /></td></tr>
<tr class="separator:ad901e6ea4638091e61f3624e9c23072e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac345a8561828554c092663e541b1c7bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac345a8561828554c092663e541b1c7bd">ucal_getTimeZoneIDForWindowsID</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *winid, int32_t len, const char *region, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id, int32_t idCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ac345a8561828554c092663e541b1c7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Windows time zone ID to an equivalent system time zone ID for a region.  <a href="ucal_8h.html#ac345a8561828554c092663e541b1c7bd">More...</a><br /></td></tr>
<tr class="separator:ac345a8561828554c092663e541b1c7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a8393b0b1cf48221b68b74cf3056fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a96a8393b0b1cf48221b68b74cf3056fb">ucal_getTimeZoneOffsetFromLocal</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a> nonExistingTimeOpt, <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a> duplicatedTimeOpt, int32_t *rawOffset, int32_t *dstOffset, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a96a8393b0b1cf48221b68b74cf3056fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time zone raw and GMT offset for the given moment in time.  <a href="ucal_8h.html#a96a8393b0b1cf48221b68b74cf3056fb">More...</a><br /></td></tr>
<tr class="separator:a96a8393b0b1cf48221b68b74cf3056fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API: Calendar. </p>
<h2>Calendar C API</h2>
<p>UCalendar C API is used for converting between a <code>UDate</code> object and a set of integer fields such as <code>UCAL_YEAR</code>, <code>UCAL_MONTH</code>, <code>UCAL_DAY</code>, <code>UCAL_HOUR</code>, and so on. (A <code>UDate</code> object represents a specific instant in time with millisecond precision. See UDate for information about the <code>UDate</code> .)</p>
<p>Types of <code>UCalendar</code> interpret a <code>UDate</code> according to the rules of a specific calendar system. The C API provides the enum UCalendarType with UCAL_TRADITIONAL and UCAL_GREGORIAN. </p>
<p>Like other locale-sensitive C API, calendar API provides a function, <code><a class="el" href="ucal_8h.html#a4dd692591483808887d5cf73d51f35e1" title="Open a UCalendar.">ucal_open()</a></code>, which returns a pointer to <code>UCalendar</code> whose time fields have been initialized with the current date and time. We need to specify the type of calendar to be opened and the timezoneId.  <blockquote> </p><pre>
<div class="fragment"><div class="line"><a class="code" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *caldef;</div>
<div class="line"><a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *tzId;</div>
<div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> status;</div>
<div class="line">tzId=(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>) * (strlen(<span class="stringliteral">&quot;PST&quot;</span>) +1) );</div>
<div class="line"><a class="code" href="ustring_8h.html#a3503fa3564e63c749a4f3e32bcc4bad2">u_uastrcpy</a>(tzId, <span class="stringliteral">&quot;PST&quot;</span>);</div>
<div class="line">caldef=<a class="code" href="ucal_8h.html#a4dd692591483808887d5cf73d51f35e1">ucal_open</a>(tzID, <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(tzID), <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d">UCAL_TRADITIONAL</a>, &amp;status);</div>
<div class="ttc" id="agroup__ustring__ustrlen_html_ga43199ed47f7c008e6baceccb5f66914a"><div class="ttname"><a href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a></div><div class="ttdeci">U_CAPI int32_t u_strlen(const UChar *s)</div></div>
<div class="ttc" id="aucal_8h_html_a4dd692591483808887d5cf73d51f35e1"><div class="ttname"><a href="ucal_8h.html#a4dd692591483808887d5cf73d51f35e1">ucal_open</a></div><div class="ttdeci">U_CAPI UCalendar * ucal_open(const UChar *zoneID, int32_t len, const char *locale, UCalendarType type, UErrorCode *status)</div><div class="ttdoc">Open a UCalendar.</div></div>
<div class="ttc" id="aucal_8h_html_a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d"><div class="ttname"><a href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d">UCAL_TRADITIONAL</a></div><div class="ttdeci">@ UCAL_TRADITIONAL</div><div class="ttdoc">Despite the name, UCAL_TRADITIONAL designates the locale's default calendar, which may be the Gregori...</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00183">ucal.h:183</a></div></div>
<div class="ttc" id="aucal_8h_html_afb45437aa9182d9fdcd96a2119e1e144"><div class="ttname"><a href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a></div><div class="ttdeci">void * UCalendar</div><div class="ttdoc">A calendar.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00172">ucal.h:172</a></div></div>
<div class="ttc" id="aumachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">char16_t UChar</div><div class="ttdoc">The base type for UTF-16 code units and pointers.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00378">umachine.h:378</a></div></div>
<div class="ttc" id="austring_8h_html_a3503fa3564e63c749a4f3e32bcc4bad2"><div class="ttname"><a href="ustring_8h.html#a3503fa3564e63c749a4f3e32bcc4bad2">u_uastrcpy</a></div><div class="ttdeci">U_CAPI UChar * u_uastrcpy(UChar *dst, const char *src)</div><div class="ttdoc">Copy a byte string encoded in the default codepage to a ustring.</div></div>
<div class="ttc" id="autypes_8h_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdoc">Define NULL if necessary, to nullptr for C++ and to ((void *)0) for C.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00203">utypes.h:203</a></div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00430">utypes.h:430</a></div></div>
</div><!-- fragment -->
</pre><p>  </blockquote></p>
<p>A <code>UCalendar</code> object can produce all the time field values needed to implement the date-time formatting for a particular language and calendar style (for example, Japanese-Gregorian, Japanese-Traditional).</p>
<p>When computing a <code>UDate</code> from time fields, two special circumstances may arise: there may be insufficient information to compute the <code>UDate</code> (such as only year and month but no day in the month), or there may be inconsistent information (such as "Tuesday, July 15, 1996" &ndash; July 15, 1996 is actually a Monday).</p>
<p><b>Insufficient information.</b> The calendar will use default information to specify the missing fields. This may vary by calendar; for the Gregorian calendar, the default for a field is the same as that of the start of the epoch: i.e., UCAL_YEAR = 1970, UCAL_MONTH = JANUARY, UCAL_DATE = 1, etc.</p>
<p><b>Inconsistent information.</b> If fields conflict, the calendar will give preference to fields set more recently. For example, when determining the day, the calendar will look for one of the following combinations of fields. The most recent combination, as determined by the most recently set single field, will be used.</p>
<p> <blockquote> </p><pre>
<div class="fragment"><div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e">UCAL_DAY_OF_MONTH</a></div>
<div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f">UCAL_WEEK_OF_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a></div>
<div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2">UCAL_DAY_OF_WEEK_IN_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a></div>
<div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33">UCAL_DAY_OF_YEAR</a></div>
<div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea">UCAL_WEEK_OF_YEAR</a></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f">UCAL_WEEK_OF_MONTH</a></div><div class="ttdeci">@ UCAL_WEEK_OF_MONTH</div><div class="ttdoc">Field number indicating the week number within the current month.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00263">ucal.h:263</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33">UCAL_DAY_OF_YEAR</a></div><div class="ttdeci">@ UCAL_DAY_OF_YEAR</div><div class="ttdoc">Field number indicating the day number within the current year.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00279">ucal.h:279</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2">UCAL_DAY_OF_WEEK_IN_MONTH</a></div><div class="ttdeci">@ UCAL_DAY_OF_WEEK_IN_MONTH</div><div class="ttdoc">Field number indicating the ordinal number of the day of the week within the current month.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00320">ucal.h:320</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a></div><div class="ttdeci">@ UCAL_MONTH</div><div class="ttdoc">Field number indicating the month.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00235">ucal.h:235</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea">UCAL_WEEK_OF_YEAR</a></div><div class="ttdeci">@ UCAL_WEEK_OF_YEAR</div><div class="ttdoc">Field number indicating the week number within the current year.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00248">ucal.h:248</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e">UCAL_DAY_OF_MONTH</a></div><div class="ttdeci">@ UCAL_DAY_OF_MONTH</div><div class="ttdoc">Field number indicating the day of the month.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00490">ucal.h:489</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a></div><div class="ttdeci">@ UCAL_DAY_OF_WEEK</div><div class="ttdoc">Field number indicating the day of the week.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00295">ucal.h:295</a></div></div>
</div><!-- fragment -->
</pre><p>  </blockquote></p>
<p>For the time of day:</p>
<p> <blockquote> </p><pre>
<div class="fragment"><div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f">UCAL_HOUR_OF_DAY</a></div>
<div class="line"><a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04">UCAL_AM_PM</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590">UCAL_HOUR</a></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f">UCAL_HOUR_OF_DAY</a></div><div class="ttdeci">@ UCAL_HOUR_OF_DAY</div><div class="ttdoc">Field number indicating the hour of the day.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00351">ucal.h:351</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590">UCAL_HOUR</a></div><div class="ttdeci">@ UCAL_HOUR</div><div class="ttdoc">Field number indicating the hour of the morning or afternoon.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00342">ucal.h:342</a></div></div>
<div class="ttc" id="aucal_8h_html_a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04">UCAL_AM_PM</a></div><div class="ttdeci">@ UCAL_AM_PM</div><div class="ttdoc">Field number indicating whether the HOUR is before or after noon.</div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00331">ucal.h:331</a></div></div>
</div><!-- fragment -->
</pre><p>  </blockquote></p>
<p><b>Note:</b> for some non-Gregorian calendars, different fields may be necessary for complete disambiguation. For example, a full specification of the historical Arabic astronomical calendar requires year, month, day-of-month <em>and</em> day-of-week in some cases.</p>
<p><b>Note:</b> There are certain possible ambiguities in interpretation of certain singular times, which are resolved in the following ways: </p><ol>
<li>
<p class="startli">24:00:00 "belongs" to the following day. That is, 23:59 on Dec 31, 1969 &lt; 24:00 on Jan 1, 1970 &lt; 24:01:00 on Jan 1, 1970</p>
<p class="endli"></p>
</li>
<li>
Although historically not precise, midnight also belongs to "am", and noon belongs to "pm", so on the same day, 12:00 am (midnight) &lt; 12:01 am, and 12:00 pm (noon) &lt; 12:01 pm </li>
</ol>
<p>The date or time format strings are not part of the definition of a calendar, as those must be modifiable or overridable by the user at runtime. Use <a class="el" href="classicu_1_1DateFormat.html">icu::DateFormat</a> to format dates.</p>
<p><code>Calendar</code> provides an API for field "rolling", where fields can be incremented or decremented, but wrap around. For example, rolling the month up in the date <code>December 12, <b>1996</b></code> results in <code>January 12, <b>1996</b></code>.</p>
<p><code>Calendar</code> also provides a date arithmetic function for adding the specified (signed) amount of time to a particular time field. For example, subtracting 5 days from the date <code>September 12, 1996</code> results in <code>September 7, 1996</code>.</p>
<p>The Japanese calendar uses a combination of era name and year number. When an emperor of Japan abdicates and a new emperor ascends the throne, a new era is declared and year number is reset to 1. Even if the date of abdication is scheduled ahead of time, the new era name might not be announced until just before the date. In such case, ICU4C may include a start date of future era without actual era name, but not enabled by default. ICU4C users who want to test the behavior of the future era can enable the tentative era by: </p><ul>
<li>
Environment variable <code>ICU_ENABLE_TENTATIVE_ERA=true</code>. </li>
</ul>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005963">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition in file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a0682edd5dfe37d2abe4bb9fb5a9733d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0682edd5dfe37d2abe4bb9fb5a9733d9">&#9670;&nbsp;</a></span>UCAL_UNKNOWN_ZONE_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UCAL_UNKNOWN_ZONE_ID&#160;&#160;&#160;&quot;Etc/Unknown&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The time zone ID reserved for unknown time zone. </p>
<p>It behaves like the GMT/UTC time zone but has the special ID "Etc/Unknown". </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005964">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00166">166</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="afb45437aa9182d9fdcd96a2119e1e144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb45437aa9182d9fdcd96a2119e1e144">&#9670;&nbsp;</a></span>UCalendar</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A calendar. </p>
<p>For usage in C programs. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005965">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="aa43be2256b8b849142434d499a11250c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa43be2256b8b849142434d499a11250c">&#9670;&nbsp;</a></span>UCalendarAMPMs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a> <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005975">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="afd668c58b07e90db871679752528b341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd668c58b07e90db871679752528b341">&#9670;&nbsp;</a></span>UCalendarAttribute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005998">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00947">947</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a28411d3f471b1720fe688466983d2298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28411d3f471b1720fe688466983d2298">&#9670;&nbsp;</a></span>UCalendarDateFields</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005969">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a550de202361f87c31be2c566ab0f8ed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a550de202361f87c31be2c566ab0f8ed3">&#9670;&nbsp;</a></span>UCalendarDaysOfWeek</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005971">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a56a25733a15ea9e894b43d9dcb2b44be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56a25733a15ea9e894b43d9dcb2b44be">&#9670;&nbsp;</a></span>UCalendarDisplayNameType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005992">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00847">847</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="ac122fc97b5e965a32c68d288b636caaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac122fc97b5e965a32c68d288b636caaf">&#9670;&nbsp;</a></span>UCalendarLimitType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006018">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01305">1305</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="abd7f7265f470ed43d9823ae80bb908b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7f7265f470ed43d9823ae80bb908b3">&#9670;&nbsp;</a></span>UCalendarMonths</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a> <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005973">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="aeb82adf34aef02bbf8812623c2476060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb82adf34aef02bbf8812623c2476060">&#9670;&nbsp;</a></span>UCalendarType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005967">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="afddbaf64e77a06c2a3e55863864a4504"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afddbaf64e77a06c2a3e55863864a4504">&#9670;&nbsp;</a></span>UCalendarWallTimeOption</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006000">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00947">947</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a5465b37f73d5098a53e0e4b19d4f1ae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5465b37f73d5098a53e0e4b19d4f1ae4">&#9670;&nbsp;</a></span>UCalendarWeekdayType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006027">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01446">1446</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="ac2782d4c319d095ed86e4931f49e880a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2782d4c319d095ed86e4931f49e880a">&#9670;&nbsp;</a></span>USystemTimeZoneType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a> <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005977">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a097a148dc5590ca54728ff0692a4d2ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a097a148dc5590ca54728ff0692a4d2ea">&#9670;&nbsp;</a></span>UTimeZoneLocalOption</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a> <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006038">Stable:</a></b></dt><dd>ICU 69 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01673">1673</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a5850f53c7316e46ee0e7a5e002a18a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5850f53c7316e46ee0e7a5e002a18a20">&#9670;&nbsp;</a></span>UTimeZoneTransitionType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a> <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006033">Stable:</a></b></dt><dd>ICU 50 </dd></dl>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01559">1559</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a71d1396f68a0ccc8bd7e5e0fe006b6a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d1396f68a0ccc8bd7e5e0fe006b6a7">&#9670;&nbsp;</a></span>UCalendarAMPMs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible AM/PM values in a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005974">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633"></a>UCAL_AM&#160;</td><td class="fielddoc"><p>AM. </p>
</td></tr>
<tr><td class="fieldname"><a id="a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d"></a>UCAL_PM&#160;</td><td class="fielddoc"><p>PM. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00563">563</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a27f00939dd2931f252c5bc6409b83227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27f00939dd2931f252c5bc6409b83227">&#9670;&nbsp;</a></span>UCalendarAttribute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Types of UCalendar attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005997">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a27f00939dd2931f252c5bc6409b83227aeea5fa7f20994cc894b5ba747c2332fd"></a>UCAL_LENIENT&#160;</td><td class="fielddoc"><p>Lenient parsing. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006071">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41"></a>UCAL_FIRST_DAY_OF_WEEK&#160;</td><td class="fielddoc"><p>First day of week. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006072">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd"></a>UCAL_MINIMAL_DAYS_IN_FIRST_WEEK&#160;</td><td class="fielddoc"><p>Minimum number of days in first week. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006073">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a27f00939dd2931f252c5bc6409b83227a5765dc992a69432f08ff7a3173899963"></a>UCAL_REPEATED_WALL_TIME&#160;</td><td class="fielddoc"><p>The behavior for handling wall time repeating multiple times at negative time zone offset transitions. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006074">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a27f00939dd2931f252c5bc6409b83227aa0881bbd9455be17de3a7d16bd4a948f"></a>UCAL_SKIPPED_WALL_TIME&#160;</td><td class="fielddoc"><p>The behavior for handling skipped wall time at positive time zone offset transitions. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006075">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00953">953</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a02fe23bf33319052733c00c7a09ea912"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02fe23bf33319052733c00c7a09ea912">&#9670;&nbsp;</a></span>UCalendarDateFields</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible fields in a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005968">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a0ddda11f9012d9b033adab7e5d99a8d7"></a>UCAL_ERA&#160;</td><td class="fielddoc"><p>Field number indicating the era, e.g., AD or BC in the Gregorian (Julian) calendar. </p>
<p>This is a calendar-specific value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006043">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a3e2b44660e01084c8b4990f281554ae1"></a>UCAL_YEAR&#160;</td><td class="fielddoc"><p>Field number indicating the year. </p>
<p>This is a calendar-specific value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006044">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1"></a>UCAL_MONTH&#160;</td><td class="fielddoc"><p>Field number indicating the month. </p>
<p>This is a calendar-specific value. The first month of the year is <code>JANUARY</code>; the last depends on the number of months in a year. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c" title="January.">UCAL_JANUARY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0" title="February.">UCAL_FEBRUARY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b" title="March.">UCAL_MARCH</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6" title="April.">UCAL_APRIL</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463" title="May.">UCAL_MAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8" title="June.">UCAL_JUNE</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5" title="July.">UCAL_JULY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b" title="August.">UCAL_AUGUST</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da" title="September.">UCAL_SEPTEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5" title="October.">UCAL_OCTOBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4" title="November.">UCAL_NOVEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b" title="December.">UCAL_DECEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6" title="Value of the UCAL_MONTH field indicating the thirteenth month of the year.">UCAL_UNDECIMBER</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006045">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea"></a>UCAL_WEEK_OF_YEAR&#160;</td><td class="fielddoc"><p>Field number indicating the week number within the current year. </p>
<p>The first week of the year, as defined by <code>UCAL_FIRST_DAY_OF_WEEK</code> and <code>UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</code> attributes, has value 1. Subclasses define the value of <code>UCAL_WEEK_OF_YEAR</code> for days before the first week of the year. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a65d7e5b917636ef4fc65303a8a1de19c" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae8d98fd94f895617f156b5d347d6c20a" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006046">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f"></a>UCAL_WEEK_OF_MONTH&#160;</td><td class="fielddoc"><p>Field number indicating the week number within the current month. </p>
<p>The first week of the month, as defined by <code>UCAL_FIRST_DAY_OF_WEEK</code> and <code>UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</code> attributes, has value 1. Subclasses define the value of <code>WEEK_OF_MONTH</code> for days before the first week of the month. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a65d7e5b917636ef4fc65303a8a1de19c" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae8d98fd94f895617f156b5d347d6c20a" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41" title="First day of week.">UCAL_FIRST_DAY_OF_WEEK</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd" title="Minimum number of days in first week.">UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006047">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e"></a>UCAL_DATE&#160;</td><td class="fielddoc"><p>Field number indicating the day of the month. </p>
<p>This is a synonym for <code>DAY_OF_MONTH</code>. The first day of the month has value 1. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e" title="Field number indicating the day of the month.">UCAL_DAY_OF_MONTH</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006048">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33"></a>UCAL_DAY_OF_YEAR&#160;</td><td class="fielddoc"><p>Field number indicating the day number within the current year. </p>
<p>The first day of the year has value 1. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006049">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070"></a>UCAL_DAY_OF_WEEK&#160;</td><td class="fielddoc"><p>Field number indicating the day of the week. </p>
<p>This field takes values <code>SUNDAY</code>, <code>MONDAY</code>, <code>TUESDAY</code>, <code>WEDNESDAY</code>, <code>THURSDAY</code>, <code>FRIDAY</code>, and <code>SATURDAY</code>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805" title="Sunday.">UCAL_SUNDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7" title="Monday.">UCAL_MONDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300" title="Tuesday.">UCAL_TUESDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99" title="Wednesday.">UCAL_WEDNESDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a" title="Thursday.">UCAL_THURSDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374" title="Friday.">UCAL_FRIDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f" title="Saturday.">UCAL_SATURDAY</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006050">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2"></a>UCAL_DAY_OF_WEEK_IN_MONTH&#160;</td><td class="fielddoc"><p>Field number indicating the ordinal number of the day of the week within the current month. </p>
<p>Together with the <code>DAY_OF_WEEK</code> field, this uniquely specifies a day within a month. Unlike <code>WEEK_OF_MONTH</code> and <code>WEEK_OF_YEAR</code>, this field's value does <em>not</em> depend on <code>getFirstDayOfWeek()</code> or <code>getMinimalDaysInFirstWeek()</code>. <code>DAY_OF_MONTH 1</code> through <code>7</code> always correspond to <code>DAY_OF_WEEK_IN_MONTH 1</code>; <code>8</code> through <code>15</code> correspond to <code>DAY_OF_WEEK_IN_MONTH 2</code>, and so on. <code>DAY_OF_WEEK_IN_MONTH 0</code> indicates the week before <code>DAY_OF_WEEK_IN_MONTH 1</code>. Negative values count back from the end of the month, so the last Sunday of a month is specified as <code>DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1</code>. Because negative values count backward they will usually be aligned differently within the month than positive values. For example, if a month has 31 days, <code>DAY_OF_WEEK_IN_MONTH -1</code> will overlap <code>DAY_OF_WEEK_IN_MONTH 5</code> and the end of <code>4</code>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" title="Field number indicating the day of the week.">UCAL_DAY_OF_WEEK</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f" title="Field number indicating the week number within the current month.">UCAL_WEEK_OF_MONTH</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006051">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04"></a>UCAL_AM_PM&#160;</td><td class="fielddoc"><p>Field number indicating whether the <code>HOUR</code> is before or after noon. </p>
<p>E.g., at 10:04:15.250 PM the <code>AM_PM</code> is <code>PM</code>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633" title="AM.">UCAL_AM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d" title="PM.">UCAL_PM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" title="Field number indicating the hour of the morning or afternoon.">UCAL_HOUR</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006052">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590"></a>UCAL_HOUR&#160;</td><td class="fielddoc"><p>Field number indicating the hour of the morning or afternoon. </p>
<p><code>HOUR</code> is used for the 12-hour clock. E.g., at 10:04:15.250 PM the <code>HOUR</code> is 10. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04" title="Field number indicating whether the HOUR is before or after noon.">UCAL_AM_PM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f" title="Field number indicating the hour of the day.">UCAL_HOUR_OF_DAY</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006053">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f"></a>UCAL_HOUR_OF_DAY&#160;</td><td class="fielddoc"><p>Field number indicating the hour of the day. </p>
<p><code>HOUR_OF_DAY</code> is used for the 24-hour clock. E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" title="Field number indicating the hour of the morning or afternoon.">UCAL_HOUR</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006054">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a581a19cc0c5ff9ba238088cdb062c861"></a>UCAL_MINUTE&#160;</td><td class="fielddoc"><p>Field number indicating the minute within the hour. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_MINUTE</code> is 4. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006055">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a8bf78aa14924fb5eacd123ed11eedb9b"></a>UCAL_SECOND&#160;</td><td class="fielddoc"><p>Field number indicating the second within the minute. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_SECOND</code> is 15. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006056">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912abc240c53c10619668e22f5cc08dc9555"></a>UCAL_MILLISECOND&#160;</td><td class="fielddoc"><p>Field number indicating the millisecond within the second. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_MILLISECOND</code> is 250. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006057">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a956400c61f7ff988019c663580d4984c"></a>UCAL_ZONE_OFFSET&#160;</td><td class="fielddoc"><p>Field number indicating the raw offset from GMT in milliseconds. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006058">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912adeaf79a310cfb7f9036a431b9ae0ff2a"></a>UCAL_DST_OFFSET&#160;</td><td class="fielddoc"><p>Field number indicating the daylight savings offset in milliseconds. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006059">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a581404a7c0401eb1dbb5dc01f0f0ef8c"></a>UCAL_YEAR_WOY&#160;</td><td class="fielddoc"><p>Field number indicating the extended year corresponding to the <code>UCAL_WEEK_OF_YEAR</code> field. </p>
<p>This may be one greater or less than the value of <code>UCAL_EXTENDED_YEAR</code>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006060">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912afdf3076e740fbe439f89dd3214f0704b"></a>UCAL_DOW_LOCAL&#160;</td><td class="fielddoc"><p>Field number indicating the localized day of week. </p>
<p>This will be a value from 1 to 7 inclusive, with 1 being the localized first day of the week. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006061">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a0612bde412d2c2ca9d3210937cc01f07"></a>UCAL_EXTENDED_YEAR&#160;</td><td class="fielddoc"><p>Year of this calendar system, encompassing all supra-year fields. </p>
<p>For example, in Gregorian/Julian calendars, positive Extended Year values indicate years AD, 1 BC = 0 extended, 2 BC = -1 extended, and so on. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006062">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a747a5a465beccf87a42a91f7948d5518"></a>UCAL_JULIAN_DAY&#160;</td><td class="fielddoc"><p>Field number indicating the modified Julian day number. </p>
<p>This is different from the conventional Julian day number in two regards. First, it demarcates days at local zone midnight, rather than noon GMT. Second, it is a local number; that is, it depends on the local time zone. It can be thought of as a single number that encompasses all the date-related fields. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006063">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912afc6b7fa25f397758f03ad799ff057ca1"></a>UCAL_MILLISECONDS_IN_DAY&#160;</td><td class="fielddoc"><p>Ranges from 0 to 23:59:59.999 (regardless of DST). </p>
<p>This field behaves <em>exactly</em> like a composite of all time-related fields, not including the zone fields. As such, it also reflects discontinuities of those fields on DST transition days. On a day of DST onset, it will jump forward. On a day of DST cessation, it will jump backward. This reflects the fact that it must be combined with the DST_OFFSET field to obtain a unique local time value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006064">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912adc4087f0cb61ac13578cff55c6ad753e"></a>UCAL_IS_LEAP_MONTH&#160;</td><td class="fielddoc"><p>Whether or not the current month is a leap month (0 or 1). </p>
<p>See the Chinese calendar for an example of this. </p>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912a1a565b5618fbb006c9b48b48f06a0167"></a>UCAL_ORDINAL_MONTH&#160;</td><td class="fielddoc"><p>Field number indicating the month. </p>
<p>This is a calendar-specific value. Differ from UCAL_MONTH, this value is continuous and unique within a year and range from 0 to 11 or 0 to 12 depending on how many months in a year, the calendar system has leap month or not, and in leap year or not. It is the ordinal position of that month in the corresponding year of the calendar. For Chinese, Dangi, and Hebrew calendar, the range is 0 to 11 in non-leap years and 0 to 12 in leap years. For Coptic and Ethiopian calendar, the range is always 0 to 12. For other calendars supported by ICU now, the range is 0 to 11. When the number of months in a year of the identified calendar is variable, a different UCAL_ORDINAL_MONTH value can be used for dates that are part of the same named month in different years. For example, in the Hebrew calendar, "1 Nisan 5781" is associated with UCAL_ORDINAL_MONTH value 6 while "1 Nisan 5782" is associated with UCAL_ORDINAL_MONTH value 7 because 5782 is a leap year and Nisan follows the insertion of Adar I. In Chinese calendar, "Year 4664 Month 6 Day 2" is associated with UCAL_ORDINAL_MONTH value 5 while "Year 4665 Month 6 Day 2" is associated with UCAL_ORDINAL_MONTH value 6 because 4665 is a leap year and there is an extra "Leap Month 5" which associated with UCAL_ORDINAL_MONTH value 5 before "Month 6" of year 4664.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006065">Stable:</a></b></dt><dd>ICU 73 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c"></a>UCAL_FIELD_COUNT&#160;</td><td class="fielddoc"><p>One more than the highest normal UCalendarDateFields value. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000718">Deprecated:</a></b></dt><dd>ICU 58 The numeric value may change over time, see ICU ticket #12420. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e"></a>UCAL_DAY_OF_MONTH&#160;</td><td class="fielddoc"><p>Field number indicating the day of the month. </p>
<p>This is a synonym for <code>UCAL_DATE</code>. The first day of the month has value 1. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e" title="Field number indicating the day of the month.">UCAL_DATE</a> Synonym for <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e" title="Field number indicating the day of the month.">UCAL_DATE</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006066">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00202">202</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a62d9fe551bd48e4141fce52b917119a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62d9fe551bd48e4141fce52b917119a4">&#9670;&nbsp;</a></span>UCalendarDaysOfWeek</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Useful constant for days of week. </p>
<p>Note: Calendar day-of-week is 1-based. Clients who create locale resources for the field of first-day-of-week should be aware of this. For instance, in US locale, first-day-of-week is set to 1, i.e., UCAL_SUNDAY. Possible days of the week in a UCalendar </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005970">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805"></a>UCAL_SUNDAY&#160;</td><td class="fielddoc"><p>Sunday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7"></a>UCAL_MONDAY&#160;</td><td class="fielddoc"><p>Monday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300"></a>UCAL_TUESDAY&#160;</td><td class="fielddoc"><p>Tuesday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99"></a>UCAL_WEDNESDAY&#160;</td><td class="fielddoc"><p>Wednesday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a"></a>UCAL_THURSDAY&#160;</td><td class="fielddoc"><p>Thursday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374"></a>UCAL_FRIDAY&#160;</td><td class="fielddoc"><p>Friday. </p>
</td></tr>
<tr><td class="fieldname"><a id="a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f"></a>UCAL_SATURDAY&#160;</td><td class="fielddoc"><p>Saturday. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00502">502</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="ae9370947c6da3c8ee5ee034307ac5d03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9370947c6da3c8ee5ee034307ac5d03">&#9670;&nbsp;</a></span>UCalendarDisplayNameType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible formats for a UCalendar's display name. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005991">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae9370947c6da3c8ee5ee034307ac5d03a36a8a634859870566e8b5cc464ce2341"></a>UCAL_STANDARD&#160;</td><td class="fielddoc"><p>Standard display name. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9370947c6da3c8ee5ee034307ac5d03a842b1349f0d44070af11a2eef0351785"></a>UCAL_SHORT_STANDARD&#160;</td><td class="fielddoc"><p>Short standard display name. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9370947c6da3c8ee5ee034307ac5d03a89cff48ba2493249328e43c6e93505de"></a>UCAL_DST&#160;</td><td class="fielddoc"><p>Daylight savings display name. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9370947c6da3c8ee5ee034307ac5d03a50794c17996d69d2666ce6704dab3a2f"></a>UCAL_SHORT_DST&#160;</td><td class="fielddoc"><p>Short daylight savings display name. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00856">856</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a6e54e12f217d36570b70fafcbb557ca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e54e12f217d36570b70fafcbb557ca5">&#9670;&nbsp;</a></span>UCalendarLimitType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible limit values for a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006017">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5aa274d987e6cb730dc6711a378faa654d"></a>UCAL_MINIMUM&#160;</td><td class="fielddoc"><p>Minimum value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5ab80ad3ad8e6242e0c605d853432e3679"></a>UCAL_MAXIMUM&#160;</td><td class="fielddoc"><p>Maximum value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5a3db8def982b824fa3603182a5c82f4b3"></a>UCAL_GREATEST_MINIMUM&#160;</td><td class="fielddoc"><p>Greatest minimum value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5acb2cdcd3fdff6dbec96db2e2d626ad7e"></a>UCAL_LEAST_MAXIMUM&#160;</td><td class="fielddoc"><p>Least maximum value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5a255825275dfe67f2cd05171c98a0b619"></a>UCAL_ACTUAL_MINIMUM&#160;</td><td class="fielddoc"><p>Actual minimum value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6e54e12f217d36570b70fafcbb557ca5a0d12baa240dc171eed50cd2148a289e7"></a>UCAL_ACTUAL_MAXIMUM&#160;</td><td class="fielddoc"><p>Actual maximum value. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01311">1311</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="af13a67d4d259962e1840471f3a8e6596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af13a67d4d259962e1840471f3a8e6596">&#9670;&nbsp;</a></span>UCalendarMonths</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible months in a UCalendar. </p>
<p>Note: Calendar month is 0-based. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005972">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c"></a>UCAL_JANUARY&#160;</td><td class="fielddoc"><p>January. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0"></a>UCAL_FEBRUARY&#160;</td><td class="fielddoc"><p>February. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b"></a>UCAL_MARCH&#160;</td><td class="fielddoc"><p>March. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6"></a>UCAL_APRIL&#160;</td><td class="fielddoc"><p>April. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463"></a>UCAL_MAY&#160;</td><td class="fielddoc"><p>May. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8"></a>UCAL_JUNE&#160;</td><td class="fielddoc"><p>June. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5"></a>UCAL_JULY&#160;</td><td class="fielddoc"><p>July. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b"></a>UCAL_AUGUST&#160;</td><td class="fielddoc"><p>August. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da"></a>UCAL_SEPTEMBER&#160;</td><td class="fielddoc"><p>September. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5"></a>UCAL_OCTOBER&#160;</td><td class="fielddoc"><p>October. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4"></a>UCAL_NOVEMBER&#160;</td><td class="fielddoc"><p>November. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b"></a>UCAL_DECEMBER&#160;</td><td class="fielddoc"><p>December. </p>
</td></tr>
<tr><td class="fieldname"><a id="af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6"></a>UCAL_UNDECIMBER&#160;</td><td class="fielddoc"><p>Value of the <code>UCAL_MONTH</code> field indicating the thirteenth month of the year. </p>
<p>Although the Gregorian calendar does not use this value, lunar calendars do. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00525">525</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a80db55a10d0808a9f9b61e105b9d32fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80db55a10d0808a9f9b61e105b9d32fb">&#9670;&nbsp;</a></span>UCalendarType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Possible types of UCalendars. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005966">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d"></a>UCAL_TRADITIONAL&#160;</td><td class="fielddoc"><p>Despite the name, UCAL_TRADITIONAL designates the locale's default calendar, which may be the Gregorian calendar or some other calendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006040">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a80db55a10d0808a9f9b61e105b9d32fbab760bad9d085a7a294617c828ef08160"></a>UCAL_DEFAULT&#160;</td><td class="fielddoc"><p>A better name for UCAL_TRADITIONAL. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006041">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a80db55a10d0808a9f9b61e105b9d32fba164278e20451a4f30269beac1a7ee3f3"></a>UCAL_GREGORIAN&#160;</td><td class="fielddoc"><p>Unambiguously designates the Gregorian calendar for the locale. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006042">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00177">177</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a4868f5e191f75ed38b7ee0c3040317b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4868f5e191f75ed38b7ee0c3040317b8">&#9670;&nbsp;</a></span>UCalendarWallTimeOption</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Options for handling ambiguous wall time at time zone offset transitions. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005999">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4868f5e191f75ed38b7ee0c3040317b8ac1c848e697f23677a729997e45257045"></a>UCAL_WALLTIME_LAST&#160;</td><td class="fielddoc"><p>An ambiguous wall time to be interpreted as the latest. </p>
<p>This option is valid for UCAL_REPEATED_WALL_TIME and UCAL_SKIPPED_WALL_TIME. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006076">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a4868f5e191f75ed38b7ee0c3040317b8aebf8f4b12bd50372de404404c9988519"></a>UCAL_WALLTIME_FIRST&#160;</td><td class="fielddoc"><p>An ambiguous wall time to be interpreted as the earliest. </p>
<p>This option is valid for UCAL_REPEATED_WALL_TIME and UCAL_SKIPPED_WALL_TIME. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006077">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a4868f5e191f75ed38b7ee0c3040317b8a5f5928af0958c098d82867d4db2316f2"></a>UCAL_WALLTIME_NEXT_VALID&#160;</td><td class="fielddoc"><p>An ambiguous wall time to be interpreted as the next valid wall time. </p>
<p>This option is valid for UCAL_SKIPPED_WALL_TIME. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006078">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00991">991</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a5d1f042c84dc291891c208d4c7dcd933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d1f042c84dc291891c208d4c7dcd933">&#9670;&nbsp;</a></span>UCalendarWeekdayType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Weekday types, as returned by <a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from...">ucal_getDayOfWeekType()</a>. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006026">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5d1f042c84dc291891c208d4c7dcd933a504468a7025689a67ae0929220cad567"></a>UCAL_WEEKDAY&#160;</td><td class="fielddoc"><p>Designates a full weekday (no part of the day is included in the weekend). </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006079">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a5d1f042c84dc291891c208d4c7dcd933abce2190f0f34ede2ee3915021850d14c"></a>UCAL_WEEKEND&#160;</td><td class="fielddoc"><p>Designates a full weekend day (the entire day is included in the weekend). </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006080">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a5d1f042c84dc291891c208d4c7dcd933abee3ccd0c66b3075f5c77681841aea3b"></a>UCAL_WEEKEND_ONSET&#160;</td><td class="fielddoc"><p>Designates a day that starts as a weekday and transitions to the weekend. </p>
<p>Call <a class="el" href="ucal_8h.html#a25f3a160c99051b751a9d798a1891471" title="Returns the time during the day at which the weekend begins or ends in this calendar system.">ucal_getWeekendTransition()</a> to get the time of transition. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006081">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a5d1f042c84dc291891c208d4c7dcd933ab60b882dfc55b2706aae4735d3b6e918"></a>UCAL_WEEKEND_CEASE&#160;</td><td class="fielddoc"><p>Designates a day that starts as the weekend and transitions to a weekday. </p>
<p>Call <a class="el" href="ucal_8h.html#a25f3a160c99051b751a9d798a1891471" title="Returns the time during the day at which the weekend begins or ends in this calendar system.">ucal_getWeekendTransition()</a> to get the time of transition. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006082">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01455">1455</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a246d867677ec1a02775072aa0b5b018a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a246d867677ec1a02775072aa0b5b018a">&#9670;&nbsp;</a></span>USystemTimeZoneType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>System time zone type constants used by filtering zones in ucal_openTimeZoneIDEnumeration. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a6444141c20dfbdbedaa46b1f71dc2363" title="Create an enumeration over system time zone IDs with the given filter conditions.">ucal_openTimeZoneIDEnumeration</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005976">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a246d867677ec1a02775072aa0b5b018aac426fea7a765899ccfe2f31165292bbd"></a>UCAL_ZONE_TYPE_ANY&#160;</td><td class="fielddoc"><p>Any system zones. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006067">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a246d867677ec1a02775072aa0b5b018aaba339e618d112c8ccbe6f333e9494d0f"></a>UCAL_ZONE_TYPE_CANONICAL&#160;</td><td class="fielddoc"><p>Canonical system zones. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006068">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a246d867677ec1a02775072aa0b5b018aaf7528bf8127f3e48076949c279be6c4e"></a>UCAL_ZONE_TYPE_CANONICAL_LOCATION&#160;</td><td class="fielddoc"><p>Canonical system zones associated with actual locations. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006069">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l00579">579</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a15c4c761da085c0a7fcb7a02a68d6e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15c4c761da085c0a7fcb7a02a68d6e58">&#9670;&nbsp;</a></span>UTimeZoneLocalOption</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Options used by ucal_getTimeZoneOffsetFromLocal and BasicTimeZone::getOffsetFromLocal() to specify how to interpret an input time when it does not exist, or when it is ambiguous, around a time zone transition. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006037">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58ad822e50397415708bf1a162e550142ad"></a>UCAL_TZ_LOCAL_FORMER&#160;</td><td class="fielddoc"><p>An input time is always interpreted as local time before a time zone transition. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006087">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58a9fc8113e02833eedd377cafa0d75e395"></a>UCAL_TZ_LOCAL_LATTER&#160;</td><td class="fielddoc"><p>An input time is always interpreted as local time after a time zone transition. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006088">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58a27ee1b4dffb86283ce29ebb09ca0b41e"></a>UCAL_TZ_LOCAL_STANDARD_FORMER&#160;</td><td class="fielddoc"><p>An input time is interpreted as standard time when local time is switched to/from daylight saving time. </p>
<p>When both sides of a time zone transition are standard time, or daylight saving time, the local time before the transition is used. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006089">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58a09f1db0ff46315ff9d3d33721261601c"></a>UCAL_TZ_LOCAL_STANDARD_LATTER&#160;</td><td class="fielddoc"><p>An input time is interpreted as standard time when local time is switched to/from daylight saving time. </p>
<p>When both sides of a time zone transition are standard time, or daylight saving time, the local time after the transition is used. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006090">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58a5720506cc800c7c6537c27868069b949"></a>UCAL_TZ_LOCAL_DAYLIGHT_FORMER&#160;</td><td class="fielddoc"><p>An input time is interpreted as daylight saving time when local time is switched to/from standard time. </p>
<p>When both sides of a time zone transition are standard time, or daylight saving time, the local time before the transition is used. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006091">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a15c4c761da085c0a7fcb7a02a68d6e58a09d0971c7536a9054a45e56f1e49c50b"></a>UCAL_TZ_LOCAL_DAYLIGHT_LATTER&#160;</td><td class="fielddoc"><p>An input time is interpreted as daylight saving time when local time is switched to/from standard time. </p>
<p>When both sides of a time zone transition are standard time, or daylight saving time, the local time after the transition is used. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006092">Stable:</a></b></dt><dd>ICU 69 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01682">1682</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a id="a7efe6a88e42a2f34185095f4b1769531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7efe6a88e42a2f34185095f4b1769531">&#9670;&nbsp;</a></span>UTimeZoneTransitionType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Time zone transition types for ucal_getTimeZoneTransitionDate. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006032">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7efe6a88e42a2f34185095f4b1769531a7867186396df5cfc829309ba731328c7"></a>UCAL_TZ_TRANSITION_NEXT&#160;</td><td class="fielddoc"><p>Get the next transition after the current date, i.e. </p>
<p>excludes the current date </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006083">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a7efe6a88e42a2f34185095f4b1769531ada59cf844ba62d155c4e7fca9173ed00"></a>UCAL_TZ_TRANSITION_NEXT_INCLUSIVE&#160;</td><td class="fielddoc"><p>Get the next transition on or after the current date, i.e. </p>
<p>may include the current date </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006084">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a7efe6a88e42a2f34185095f4b1769531a4e17abaad8d7f4079569192482b23975"></a>UCAL_TZ_TRANSITION_PREVIOUS&#160;</td><td class="fielddoc"><p>Get the previous transition before the current date, i.e. </p>
<p>excludes the current date </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006085">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a7efe6a88e42a2f34185095f4b1769531a5e861097e29e7d07b870c30f89ab2ddb"></a>UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE&#160;</td><td class="fielddoc"><p>Get the previous transition on or before the current date, i.e. </p>
<p>may include the current date </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable006086">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ucal_8h_source.html#l01568">1568</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a69828ce7012de27e76791a251338ff36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69828ce7012de27e76791a251338ff36">&#9670;&nbsp;</a></span>ucal_add()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>amount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a specified signed amount to a particular field in a UCalendar. </p>
<p>This can modify more significant fields in the calendar. Adding a positive value always means moving forward in time, so for the Gregorian calendar, starting with 100 BC and adding +1 to year results in 99 BC (even though this actually reduces the numeric value of the field itself). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to which to add. </td></tr>
    <tr><td class="paramname">field</td><td>The field to which to add the signed value; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">amount</td><td>The signed amount to add to field. If the amount causes the value to exceed to maximum or minimum values for that field, other fields are modified to preserve the magnitude of the change. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#acc86144df53b2114601fc14ecccef9c0" title="Add a specified signed amount to a particular field in a UCalendar.">ucal_roll</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006010">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a8555c308b0c48bf88aefc1584a49166d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8555c308b0c48bf88aefc1584a49166d">&#9670;&nbsp;</a></span>ucal_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>calendar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear all fields in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">calendar</td><td>The UCalendar to clear. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62c98e860239f84e5876f024734c5323" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006016">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a4f364856d9faadda21a1f93954f78152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f364856d9faadda21a1f93954f78152">&#9670;&nbsp;</a></span>ucal_clearField()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_clearField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear a field in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar containing the field to clear. </td></tr>
    <tr><td class="paramname">field</td><td>The field to clear; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62c98e860239f84e5876f024734c5323" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006015">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a52c5c5b1a87ab7e8b136721c22d9234b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c5c5b1a87ab7e8b136721c22d9234b">&#9670;&nbsp;</a></span>ucal_clone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a>* ucal_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a copy of a UCalendar. </p>
<p>This function performs a deep copy. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The calendar to copy </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a UCalendar identical to cal. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005988">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a id="a46969ae0f5849a58e388009ef7cb159c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46969ae0f5849a58e388009ef7cb159c">&#9670;&nbsp;</a></span>ucal_close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close a UCalendar. </p>
<p>Once closed, a UCalendar may no longer be used. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005987">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="afba0c91de12bf914f98bbb80ebb1b31d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afba0c91de12bf914f98bbb80ebb1b31d">&#9670;&nbsp;</a></span>ucal_countAvailable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_countAvailable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine how many locales have calendars available. </p>
<p>This function is most useful as determining the loop ending condition for calls to <a class="el" href="ucal_8h.html#a36aff5e8b88d9dd35aadbebfc442aebd">ucal_getAvailable</a>. </p><dl class="section return"><dt>Returns</dt><dd>The number of locales for which calendars are available. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a36aff5e8b88d9dd35aadbebfc442aebd" title="Get a locale for which calendars are available.">ucal_getAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006004">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="aad2a68aa0cb6507debf13a7c88964196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad2a68aa0cb6507debf13a7c88964196">&#9670;&nbsp;</a></span>ucal_equivalentTo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_equivalentTo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if two UCalendars are equivalent. </p>
<p>Equivalent UCalendars will behave identically, but they may be set to different times. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal1</td><td>The first of the UCalendars to compare. </td></tr>
    <tr><td class="paramname">cal2</td><td>The second of the UCalendars to compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if cal1 and cal2 are equivalent, false otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006009">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a6973887bad1164da6a1c245e279bf338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6973887bad1164da6a1c245e279bf338">&#9670;&nbsp;</a></span>ucal_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current value of a field from a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">field</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the desired field. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a62c98e860239f84e5876f024734c5323" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006012">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a65d7e5b917636ef4fc65303a8a1de19c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d7e5b917636ef4fc65303a8a1de19c">&#9670;&nbsp;</a></span>ucal_getAttribute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a numeric attribute associated with a UCalendar. </p>
<p>Numeric attributes include the first day of the week, or the minimal numbers of days in the first week of the month. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">attr</td><td>The desired attribute; one of UCAL_LENIENT, UCAL_FIRST_DAY_OF_WEEK, UCAL_MINIMAL_DAYS_IN_FIRST_WEEK, UCAL_REPEATED_WALL_TIME or UCAL_SKIPPED_WALL_TIME </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of attr. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#ae8d98fd94f895617f156b5d347d6c20a" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006001">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a36aff5e8b88d9dd35aadbebfc442aebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36aff5e8b88d9dd35aadbebfc442aebd">&#9670;&nbsp;</a></span>ucal_getAvailable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* ucal_getAvailable </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>localeIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a locale for which calendars are available. </p>
<p>A UCalendar in a locale returned by this function will contain the correct day and month names for the locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">localeIndex</td><td>The index of the desired locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A locale for which calendars are available, or 0 if none. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#afba0c91de12bf914f98bbb80ebb1b31d" title="Determine how many locales have calendars available.">ucal_countAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006003">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ab67d8dbe84559b6e6c47f16a14938533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab67d8dbe84559b6e6c47f16a14938533">&#9670;&nbsp;</a></span>ucal_getCanonicalTimeZoneID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getCanonicalTimeZoneID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> *&#160;</td>
          <td class="paramname"><em>isSystemID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zone ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The input timezone ID to be canonicalized. </td></tr>
    <tr><td class="paramname">len</td><td>The length of id, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">result</td><td>The buffer receives the canonical system timezone ID or the custom timezone ID in normalized format. </td></tr>
    <tr><td class="paramname">resultCapacity</td><td>The capacity of the result buffer. </td></tr>
    <tr><td class="paramname">isSystemID</td><td>Receives if the given ID is a known system timezone ID. </td></tr>
    <tr><td class="paramname">status</td><td>Receives the status. When the given timezone ID is neither a known system time zone ID nor a valid custom timezone ID, U_ILLEGAL_ARGUMENT_ERROR is set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006022">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a id="a5f40fd0c527e61fec70bdbd28b72576d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f40fd0c527e61fec70bdbd28b72576d">&#9670;&nbsp;</a></span>ucal_getDayOfWeekType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> ucal_getDayOfWeekType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&#160;</td>
          <td class="paramname"><em>dayOfWeek</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from one to the other, for the locale and calendar system associated with this UCalendar (the locale's region is often the most determinant factor). </p>
<p>If a transition occurs at midnight, then the days before and after the transition will have the type UCAL_WEEKDAY or UCAL_WEEKEND. If a transition occurs at a time other than midnight, then the day of the transition will have the type UCAL_WEEKEND_ONSET or UCAL_WEEKEND_CEASE. In this case, the function <a class="el" href="ucal_8h.html#a25f3a160c99051b751a9d798a1891471" title="Returns the time during the day at which the weekend begins or ends in this calendar system.">ucal_getWeekendTransition()</a> will return the point of transition. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">dayOfWeek</td><td>The day of the week whose type is desired (UCAL_SUNDAY..UCAL_SATURDAY). </td></tr>
    <tr><td class="paramname">status</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UCalendarWeekdayType for the day of the week. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006028">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="aa49119d93e05ac4159d17825190db9e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa49119d93e05ac4159d17825190db9e9">&#9670;&nbsp;</a></span>ucal_getDefaultTimeZone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getDefaultTimeZone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the default time zone. </p>
<p>The default is determined initially by querying the host operating system. If the host system detection routines fail, or if they specify a TimeZone or TimeZone offset which is not recognized, then the special TimeZone "Etc/Unknown" is returned.</p>
<p>The default may be changed with <code><a class="el" href="ucal_8h.html#a98e47f9fabcac37b29276009aff544b1" title="Set the default time zone.">ucal_setDefaultTimeZone()</a></code> or with the C++ TimeZone API, <code>TimeZone::adoptDefault(TimeZone*)</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>A buffer to receive the result, or NULL</td></tr>
    <tr><td class="paramname">resultCapacity</td><td>The capacity of the result buffer</td></tr>
    <tr><td class="paramname">ec</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a0682edd5dfe37d2abe4bb9fb5a9733d9" title="The time zone ID reserved for unknown time zone.">UCAL_UNKNOWN_ZONE_ID</a></dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005981">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="a88bc18665889894106293c087263c0fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88bc18665889894106293c087263c0fb">&#9670;&nbsp;</a></span>ucal_getDSTSavings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getDSTSavings </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the amount of time in milliseconds that the clock is advanced during daylight savings time for the given time zone, or zero if the time zone does not observe daylight savings time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">zoneID</td><td>null-terminated time zone ID</td></tr>
    <tr><td class="paramname">ec</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of milliseconds the time is advanced with respect to standard time when the daylight savings rules are in effect. This is always a non-negative number, most commonly either 3,600,000 (one hour) or zero.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005984">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="ac6451ac870dd433308a87fbeccd106e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6451ac870dd433308a87fbeccd106e0">&#9670;&nbsp;</a></span>ucal_getFieldDifference()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getFieldDifference </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the difference between the target time and the time this calendar object is currently set to. </p>
<p>If the target time is after the current calendar setting, the the returned value will be positive. The field parameter specifies the units of the return value. For example, if field is UCAL_MONTH and ucal_getFieldDifference returns 3, then the target time is 3 to less than 4 months after the current calendar setting.</p>
<p>As a side effect of this call, this calendar is advanced toward target by the given amount. That is, calling this function has the side effect of calling ucal_add on this calendar with the specified field and an amount equal to the return value from this function.</p>
<p>A typical way of using this function is to call it first with the largest field of interest, then with progressively smaller fields.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to compare and update. </td></tr>
    <tr><td class="paramname">target</td><td>The target date to compare to the current calendar setting. </td></tr>
    <tr><td class="paramname">field</td><td>The field to compare; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The date difference for the specified field. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006031">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

</div>
</div>
<a id="a234743088025eb9ac2da6688aac3b1d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a234743088025eb9ac2da6688aac3b1d6">&#9670;&nbsp;</a></span>ucal_getGregorianChange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getGregorianChange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>pErrorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the Gregorian Calendar change date. </p>
<p>This is the point when the switch from Julian dates to Gregorian dates occurred. Default is 00:00:00 local time, October 15, 1582. Previous to this time and date will be Julian dates.</p>
<p>This function works only for Gregorian calendars. If the UCalendar is not an instance of a Gregorian calendar, then a U_UNSUPPORTED_ERROR error code is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The calendar object. </td></tr>
    <tr><td class="paramname">pErrorCode</td><td>Pointer to a standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Gregorian cutover time for this calendar.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>GregorianCalendar::getGregorianChange </dd>
<dd>
<a class="el" href="ucal_8h.html#a302bcd08930d429f7b2b9ff811b90d60" title="Sets the GregorianCalendar change date.">ucal_setGregorianChange</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005996">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>

</div>
</div>
<a id="aa04d2a6be91e746f0306f6ef98d5fb35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa04d2a6be91e746f0306f6ef98d5fb35">&#9670;&nbsp;</a></span>ucal_getHostTimeZone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getHostTimeZone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the current host time zone. </p>
<p>The host time zone is detected from the current host system configuration by querying the host operating system. If the host system detection routines fail, or if they specify a TimeZone or TimeZone offset which is not recognized, then the special TimeZone "Etc/Unknown" is returned.</p>
<p>Note that host time zone and the ICU default time zone can be different.</p>
<p>The ICU default time zone does not change once initialized unless modified by calling <code><a class="el" href="ucal_8h.html#a98e47f9fabcac37b29276009aff544b1" title="Set the default time zone.">ucal_setDefaultTimeZone()</a></code> or with the C++ TimeZone API, <code>TimeZone::adoptDefault(TimeZone*)</code>.</p>
<p>If the host operating system configuration has changed since ICU has initialized then the returned value can be different than the ICU default time zone, even if the default has not changed.</p>
<p>This function is not thread safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>A buffer to receive the result, or NULL </td></tr>
    <tr><td class="paramname">resultCapacity</td><td>The capacity of the result buffer </td></tr>
    <tr><td class="paramname">ec</td><td>input/output error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a0682edd5dfe37d2abe4bb9fb5a9733d9" title="The time zone ID reserved for unknown time zone.">UCAL_UNKNOWN_ZONE_ID</a></dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005983">Stable:</a></b></dt><dd>ICU 65 </dd></dl>

</div>
</div>
<a id="a5a245f029bd1d3784127d6a5ba9b07e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a245f029bd1d3784127d6a5ba9b07e4">&#9670;&nbsp;</a></span>ucal_getIanaTimeZoneID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getIanaTimeZoneID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the preferred time zone ID in the IANA time zone database for the given time zone ID. </p>
<p>There are two types of preferred IDs. The first type is the one defined in zone.tab file, such as "America/Los_Angeles". The second types is the one defined for zones not associated with a specific region, but not defined with "Link" syntax such as "Etc/GMT+10".</p>
<p>Note: For most of valid time zone IDs, this method returns an ID same as <a class="el" href="ucal_8h.html#ab67d8dbe84559b6e6c47f16a14938533" title="Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zon...">ucal_getCanonicalTimeZoneID()</a>. <a class="el" href="ucal_8h.html#ab67d8dbe84559b6e6c47f16a14938533" title="Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zon...">ucal_getCanonicalTimeZoneID()</a> is based on canonical time zone IDs defined in Unicode CLDR. These canonical time zone IDs in CLDR were based on very old version of the time zone database. In the IANA time zone database, some IDs were updated since then. This API returns a newer time zone ID. For example, CLDR defines "Asia/Calcutta" as the canonical time zone ID. This method returns "Asia/Kolkata" instead. </p>
<p>"Etc/Unknown" is a special time zone ID defined by CLDR. There are no corresponding zones in the IANA time zone database. Therefore, this API returns U_ILLEGAL_ARGUMENT_ERROR when the input ID is "Etc/Unknown".</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The input time zone ID. </td></tr>
    <tr><td class="paramname">len</td><td>The length of the input time zone ID. </td></tr>
    <tr><td class="paramname">result</td><td>The buffer receives the preferred time zone ID in the IANA time zone database. </td></tr>
    <tr><td class="paramname">resultCapacity</td><td>The capacity of the result buffer. </td></tr>
    <tr><td class="paramname">status</td><td>Receives the status. When the given time zone ID is not a known system time zone ID, U_ILLEGAL_ARGUMENT_ERROR is set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006023">Stable:</a></b></dt><dd>ICU 74 </dd></dl>

</div>
</div>
<a id="a402fe5abbae2a0514e3d71c6693e261a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a402fe5abbae2a0514e3d71c6693e261a">&#9670;&nbsp;</a></span>ucal_getKeywordValuesForLocale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_getKeywordValuesForLocale </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>commonlyUsed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Given a key and a locale, returns an array of string values in a preferred order that would make a difference. </p>
<p>These are all and only those values where the open (creation) of the service with the locale formed from the input locale plus input keyword and that value has different behavior than creation with the input locale alone. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>one of the keys supported by this service. For now, only "calendar" is supported. </td></tr>
    <tr><td class="paramname">locale</td><td>the locale </td></tr>
    <tr><td class="paramname">commonlyUsed</td><td>if set to true it will return only commonly used values with the given locale in preferred order. Otherwise, it will return all the available values for the locale. </td></tr>
    <tr><td class="paramname">status</td><td>error status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a string enumeration over keyword values for the given key and the locale. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006025">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>

</div>
</div>
<a id="a536d93674213519dbc4cb34654c7da28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a536d93674213519dbc4cb34654c7da28">&#9670;&nbsp;</a></span>ucal_getLimit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getLimit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine a limit for a field in a UCalendar. </p>
<p>A limit is a maximum or minimum value for a field. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">field</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">type</td><td>The desired critical point; one of UCAL_MINIMUM, UCAL_MAXIMUM, UCAL_GREATEST_MINIMUM, UCAL_LEAST_MAXIMUM, UCAL_ACTUAL_MINIMUM, UCAL_ACTUAL_MAXIMUM </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The requested value. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006019">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="aaeca5a3521ce61f30e9b82b332365096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeca5a3521ce61f30e9b82b332365096">&#9670;&nbsp;</a></span>ucal_getLocaleByType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* ucal_getLocaleByType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the locale for this calendar object. </p>
<p>You can choose between valid and actual locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The calendar object </td></tr>
    <tr><td class="paramname">type</td><td>type of the locale we're looking for (valid or actual) </td></tr>
    <tr><td class="paramname">status</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the locale name </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006020">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a id="add51bedf5c70c827193a4586e1373ee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add51bedf5c70c827193a4586e1373ee5">&#9670;&nbsp;</a></span>ucal_getMillis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getMillis </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a UCalendar's current time in millis. </p>
<p>The time is represented as milliseconds from the epoch. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The calendar's current time in millis. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#acc482f9939c44a78aee0e6e1f406eea5" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a2bdd7f5ebbfbd858312934d4d8ef7cd1" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af61f439863afcd0995daf6c1ffcfe918" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006005">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="aa9ac0bae7b075f13042527a3950206c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9ac0bae7b075f13042527a3950206c4">&#9670;&nbsp;</a></span>ucal_getNow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getNow </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current date and time. </p>
<p>The value returned is represented as milliseconds from the epoch. </p><dl class="section return"><dt>Returns</dt><dd>The current date and time. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005985">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a07f43e461ca2cfbba1e6d2d0afb6abbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07f43e461ca2cfbba1e6d2d0afb6abbe">&#9670;&nbsp;</a></span>ucal_getTimeZoneDisplayName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getTimeZoneDisplayName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the display name for a UCalendar's TimeZone. </p>
<p>A display name is suitable for presentation to a user. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">type</td><td>The desired display name format; one of UCAL_STANDARD, UCAL_SHORT_STANDARD, UCAL_DST, UCAL_SHORT_DST </td></tr>
    <tr><td class="paramname">locale</td><td>The desired locale for the display name. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005993">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a9927f3de352c5c7d27cf7be60975d6a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9927f3de352c5c7d27cf7be60975d6a5">&#9670;&nbsp;</a></span>ucal_getTimeZoneID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getTimeZoneID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the ID of the UCalendar's time zone. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">result</td><td>Receives the UCalendar's time zone ID. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">status</td><td>Receives the status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005990">Stable:</a></b></dt><dd>ICU 51 </dd></dl>

</div>
</div>
<a id="ac345a8561828554c092663e541b1c7bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac345a8561828554c092663e541b1c7bd">&#9670;&nbsp;</a></span>ucal_getTimeZoneIDForWindowsID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getTimeZoneIDForWindowsID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>winid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>region</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>idCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts a Windows time zone ID to an equivalent system time zone ID for a region. </p>
<p>For example, system time zone ID "America/Los_Angeles" is returned for input Windows ID "Pacific Standard Time" and region "US" (or <code>null</code>), "America/Vancouver" is returned for the same Windows ID "Pacific Standard Time" and region "CA".</p>
<p>Not all Windows time zones can be mapped to system time zones. When the input Windows time zone ID is unknown or unmappable to a system time zone, then this function returns 0 as the result length, but the operation itself remains successful (no error status set on return).</p>
<p>This implementation utilizes <a href="http://unicode.org/cldr/charts/supplemental/zone_tzid.html">Zone-Tzid mapping data</a>. The mapping data is updated time to time. To get the latest changes, please read the ICU user guide section <a href="https://unicode-org.github.io/icu/userguide/datetime/timezone#updating-the-time-zone-data">Updating the Time Zone Data</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">winid</td><td>A Windows time zone ID. </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>winid</code>, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">region</td><td>A null-terminated region code, or <code>NULL</code> if no regional preference. </td></tr>
    <tr><td class="paramname">id</td><td>A buffer to receive a system time zone ID. </td></tr>
    <tr><td class="paramname">idCapacity</td><td>The capacity of the result buffer <code>id</code>. </td></tr>
    <tr><td class="paramname">status</td><td>Receives the status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#ad901e6ea4638091e61f3624e9c23072e" title="Converts a system time zone ID to an equivalent Windows time zone ID.">ucal_getWindowsTimeZoneID</a></dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006036">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

</div>
</div>
<a id="a96a8393b0b1cf48221b68b74cf3056fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96a8393b0b1cf48221b68b74cf3056fb">&#9670;&nbsp;</a></span>ucal_getTimeZoneOffsetFromLocal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_getTimeZoneOffsetFromLocal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a>&#160;</td>
          <td class="paramname"><em>nonExistingTimeOpt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a15c4c761da085c0a7fcb7a02a68d6e58">UTimeZoneLocalOption</a>&#160;</td>
          <td class="paramname"><em>duplicatedTimeOpt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>rawOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>dstOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the time zone raw and GMT offset for the given moment in time. </p>
<p>Upon return, local-millis = GMT-millis + rawOffset + dstOffset. All computations are performed in the proleptic Gregorian calendar.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar which specify the local date and time value to query. </td></tr>
    <tr><td class="paramname">nonExistingTimeOpt</td><td>The option to indicate how to interpret the date and time in the calendar represent a local time that skipped at a positive time zone transitions (e.g. when the daylight saving time starts or the time zone offset is increased due to a time zone rule change). </td></tr>
    <tr><td class="paramname">duplicatedTimeOpt</td><td>The option to indicate how to interpret the date and time in the calendar represent a local time that repeating multiple times at a negative time zone transition (e.g. when the daylight saving time ends or the time zone offset is decreased due to a time zone rule change) </td></tr>
    <tr><td class="paramname">rawOffset</td><td>output parameter to receive the raw offset, that is, the offset not including DST adjustments. If the status is set to one of the error code, the value set is unspecified. </td></tr>
    <tr><td class="paramname">dstOffset</td><td>output parameter to receive the DST offset, that is, the offset to be added to &lsquo;rawOffset&rsquo; to obtain the total offset between local and GMT time. If DST is not in effect, this value is zero; otherwise it is a positive value, typically one hour. If the status is set to one of the error code, the value set is unspecified. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006039">Stable:</a></b></dt><dd>ICU 69 </dd></dl>

</div>
</div>
<a id="a7b4b78981a9ef0a4a9d18085d12fd144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4b78981a9ef0a4a9d18085d12fd144">&#9670;&nbsp;</a></span>ucal_getTimeZoneTransitionDate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_getTimeZoneTransitionDate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a7efe6a88e42a2f34185095f4b1769531">UTimeZoneTransitionType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *&#160;</td>
          <td class="paramname"><em>transition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the UDate for the next/previous time zone transition relative to the calendar's current date, in the time zone to which the calendar is currently set. </p>
<p>If there is no known time zone transition of the requested type relative to the calendar's date, the function returns false. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">type</td><td>The type of transition desired. </td></tr>
    <tr><td class="paramname">transition</td><td>A pointer to a UDate to be set to the transition time. If the function returns false, the value set is unspecified. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a valid transition time is set in *transition, false otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006034">Stable:</a></b></dt><dd>ICU 50 </dd></dl>

</div>
</div>
<a id="ad0628282299cdc810842a507f1048f80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0628282299cdc810842a507f1048f80">&#9670;&nbsp;</a></span>ucal_getType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* ucal_getType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the resource keyword value string designating the calendar type for the UCalendar. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">status</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resource keyword value string. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006024">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>

</div>
</div>
<a id="ab7eb650b9bc7b97f5191aed5fc6ed29f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7eb650b9bc7b97f5191aed5fc6ed29f">&#9670;&nbsp;</a></span>ucal_getTZDataVersion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* ucal_getTZDataVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the timezone data version currently used by ICU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the version string, such as "2007f" </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006021">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>

</div>
</div>
<a id="a25f3a160c99051b751a9d798a1891471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f3a160c99051b751a9d798a1891471">&#9670;&nbsp;</a></span>ucal_getWeekendTransition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getWeekendTransition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&#160;</td>
          <td class="paramname"><em>dayOfWeek</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the time during the day at which the weekend begins or ends in this calendar system. </p>
<p>If <a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from...">ucal_getDayOfWeekType()</a> returns UCAL_WEEKEND_ONSET for the specified dayOfWeek, return the time at which the weekend begins. If <a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from...">ucal_getDayOfWeekType()</a> returns UCAL_WEEKEND_CEASE for the specified dayOfWeek, return the time at which the weekend ends. If <a class="el" href="ucal_8h.html#a5f40fd0c527e61fec70bdbd28b72576d" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from...">ucal_getDayOfWeekType()</a> returns some other UCalendarWeekdayType for the specified dayOfWeek, is it an error condition (U_ILLEGAL_ARGUMENT_ERROR). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">dayOfWeek</td><td>The day of the week for which the weekend transition time is desired (UCAL_SUNDAY..UCAL_SATURDAY). </td></tr>
    <tr><td class="paramname">status</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The milliseconds after midnight at which the weekend begins or ends. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006029">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="ad901e6ea4638091e61f3624e9c23072e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad901e6ea4638091e61f3624e9c23072e">&#9670;&nbsp;</a></span>ucal_getWindowsTimeZoneID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t ucal_getWindowsTimeZoneID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>winid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>winidCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts a system time zone ID to an equivalent Windows time zone ID. </p>
<p>For example, Windows time zone ID "Pacific Standard Time" is returned for input "America/Los_Angeles".</p>
<p>There are system time zones that cannot be mapped to Windows zones. When the input system time zone ID is unknown or unmappable to a Windows time zone, then this function returns 0 as the result length, but the operation itself remains successful (no error status set on return).</p>
<p>This implementation utilizes <a href="http://unicode.org/cldr/charts/supplemental/zone_tzid.html">Zone-Tzid mapping data</a>. The mapping data is updated time to time. To get the latest changes, please read the ICU user guide section <a href="https://unicode-org.github.io/icu/userguide/datetime/timezone#updating-the-time-zone-data">Updating the Time Zone Data</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>A system time zone ID. </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>id</code>, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">winid</td><td>A buffer to receive a Windows time zone ID. </td></tr>
    <tr><td class="paramname">winidCapacity</td><td>The capacity of the result buffer <code>winid</code>. </td></tr>
    <tr><td class="paramname">status</td><td>Receives the status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result string length, not including the terminating null. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#ac345a8561828554c092663e541b1c7bd" title="Converts a Windows time zone ID to an equivalent system time zone ID for a region.">ucal_getTimeZoneIDForWindowsID</a></dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006035">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

</div>
</div>
<a id="a5b0981bb755b114e297e59cef6628718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b0981bb755b114e297e59cef6628718">&#9670;&nbsp;</a></span>ucal_inDaylightTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_inDaylightTime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine if a UCalendar is currently in daylight savings time. </p>
<p>Daylight savings time is not used in all parts of the world. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if cal is currently in daylight savings time, false otherwise </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005994">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="af4ba8a2e34fef3743f8daf1fa7261487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4ba8a2e34fef3743f8daf1fa7261487">&#9670;&nbsp;</a></span>ucal_isSet()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_isSet </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine if a field in a UCalendar is set. </p>
<p>All fields are represented as 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">field</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if field is set, false otherwise. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62c98e860239f84e5876f024734c5323" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006014">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a4403bfdf820642fc0c20d91573c8cbda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4403bfdf820642fc0c20d91573c8cbda">&#9670;&nbsp;</a></span>ucal_isWeekend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_isWeekend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the given UDate is in the weekend in this calendar system. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to query. </td></tr>
    <tr><td class="paramname">date</td><td>The UDate in question. </td></tr>
    <tr><td class="paramname">status</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the given UDate is in the weekend in this calendar system, false otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006030">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a4dd692591483808887d5cf73d51f35e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dd692591483808887d5cf73d51f35e1">&#9670;&nbsp;</a></span>ucal_open()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a>* ucal_open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a UCalendar. </p>
<p>A UCalendar may be used to convert a millisecond value to a year, month, and day. </p>
<p>Note: When unknown TimeZone ID is specified or if the TimeZone ID specified is "Etc/Unknown", the UCalendar returned by the function is initialized with GMT zone with TimeZone ID <code>UCAL_UNKNOWN_ZONE_ID</code> ("Etc/Unknown") without any errors/warnings. If you want to check if a TimeZone ID is valid prior to this function, use <code>ucal_getCanonicalTimeZoneID</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">zoneID</td><td>The desired TimeZone ID. If 0, use the default time zone. </td></tr>
    <tr><td class="paramname">len</td><td>The length of zoneID, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">locale</td><td>The desired locale </td></tr>
    <tr><td class="paramname">type</td><td>The type of UCalendar to open. This can be UCAL_GREGORIAN to open the Gregorian calendar for the locale, or UCAL_DEFAULT to open the default calendar for the locale (the default calendar may also be Gregorian). To open a specific non-Gregorian calendar for the locale, use uloc_setKeywordValue to set the value of the calendar keyword for the locale and then pass the locale to ucal_open with UCAL_DEFAULT as the type. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a UCalendar, or 0 if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a0682edd5dfe37d2abe4bb9fb5a9733d9" title="The time zone ID reserved for unknown time zone.">UCAL_UNKNOWN_ZONE_ID</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005986">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ae902fd4c08d66d0e9cd153a68567ebc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae902fd4c08d66d0e9cd153a68567ebc8">&#9670;&nbsp;</a></span>ucal_openCountryTimeZones()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_openCountryTimeZones </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>country</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an enumeration over all time zones associated with the given country. </p>
<p>Some zones are affiliated with no country (e.g., "UTC"); these may also be retrieved, as a group.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">country</td><td>the ISO 3166 two-letter country code, or NULL to retrieve zones not affiliated with any country</td></tr>
    <tr><td class="paramname">ec</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an enumeration object that the caller must dispose of using <a class="el" href="uenum_8h.html#abcae42ba2a329894bcc3b37ad2a99a66" title="Disposes of resources in use by the iterator.">uenum_close()</a>, or NULL upon failure. In case of failure *ec will indicate the error.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005980">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="a6444141c20dfbdbedaa46b1f71dc2363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6444141c20dfbdbedaa46b1f71dc2363">&#9670;&nbsp;</a></span>ucal_openTimeZoneIDEnumeration()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_openTimeZoneIDEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a246d867677ec1a02775072aa0b5b018a">USystemTimeZoneType</a>&#160;</td>
          <td class="paramname"><em>zoneType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>region</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int32_t *&#160;</td>
          <td class="paramname"><em>rawOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an enumeration over system time zone IDs with the given filter conditions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">zoneType</td><td>The system time zone type. </td></tr>
    <tr><td class="paramname">region</td><td>The ISO 3166 two-letter country code or UN M.49 three-digit area code. When NULL, no filtering done by region. </td></tr>
    <tr><td class="paramname">rawOffset</td><td>An offset from GMT in milliseconds, ignoring the effect of daylight savings time, if any. When NULL, no filtering done by zone offset. </td></tr>
    <tr><td class="paramname">ec</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an enumeration object that the caller must dispose of using enum_close(), or NULL upon failure. In case of failure, *ec will indicate the error. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005978">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

</div>
</div>
<a id="a160d450082d12982464e52638586eb09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a160d450082d12982464e52638586eb09">&#9670;&nbsp;</a></span>ucal_openTimeZones()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_openTimeZones </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an enumeration over all time zones. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ec</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an enumeration object that the caller must dispose of using <a class="el" href="uenum_8h.html#abcae42ba2a329894bcc3b37ad2a99a66" title="Disposes of resources in use by the iterator.">uenum_close()</a>, or NULL upon failure. In case of failure *ec will indicate the error.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005979">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="acc86144df53b2114601fc14ecccef9c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc86144df53b2114601fc14ecccef9c0">&#9670;&nbsp;</a></span>ucal_roll()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_roll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>amount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a specified signed amount to a particular field in a UCalendar. </p>
<p>This will not modify more significant fields in the calendar. Rolling by a positive value always means moving forward in time (unless the limit of the field is reached, in which case it may pin or wrap), so for Gregorian calendar, starting with 100 BC and rolling the year by +1 results in 99 BC. When eras have a definite beginning and end (as in the Chinese calendar, or as in most eras in the Japanese calendar) then rolling the year past either limit of the era will cause the year to wrap around. When eras only have a limit at one end, then attempting to roll the year past that limit will result in pinning the year at that limit. Note that for most calendars in which era 0 years move forward in time (such as Buddhist, Hebrew, or Islamic), it is possible for add or roll to result in negative years for era 0 (that is the only way to represent years before the calendar epoch). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to which to add. </td></tr>
    <tr><td class="paramname">field</td><td>The field to which to add the signed value; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">amount</td><td>The signed amount to add to field. If the amount causes the value to exceed to maximum or minimum values for that field, the field is pinned to a permissible value. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a69828ce7012de27e76791a251338ff36" title="Add a specified signed amount to a particular field in a UCalendar.">ucal_add</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006011">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a62c98e860239f84e5876f024734c5323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62c98e860239f84e5876f024734c5323">&#9670;&nbsp;</a></span>ucal_set()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the value of a field in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">field</td><td>The field to set; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td class="paramname">value</td><td>The desired value of field. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a6973887bad1164da6a1c245e279bf338" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af4ba8a2e34fef3743f8daf1fa7261487" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a4f364856d9faadda21a1f93954f78152" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8555c308b0c48bf88aefc1584a49166d" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006013">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ae8d98fd94f895617f156b5d347d6c20a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8d98fd94f895617f156b5d347d6c20a">&#9670;&nbsp;</a></span>ucal_setAttribute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>newValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a numeric attribute associated with a UCalendar. </p>
<p>Numeric attributes include the first day of the week, or the minimal numbers of days in the first week of the month. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">attr</td><td>The desired attribute; one of UCAL_LENIENT, UCAL_FIRST_DAY_OF_WEEK, UCAL_MINIMAL_DAYS_IN_FIRST_WEEK, UCAL_REPEATED_WALL_TIME or UCAL_SKIPPED_WALL_TIME </td></tr>
    <tr><td class="paramname">newValue</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#a65d7e5b917636ef4fc65303a8a1de19c" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006002">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a2bdd7f5ebbfbd858312934d4d8ef7cd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bdd7f5ebbfbd858312934d4d8ef7cd1">&#9670;&nbsp;</a></span>ucal_setDate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a UCalendar's current date. </p>
<p>The date is represented as a series of 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">year</td><td>The desired year. </td></tr>
    <tr><td class="paramname">month</td><td>The desired month; one of UCAL_JANUARY, UCAL_FEBRUARY, UCAL_MARCH, UCAL_APRIL, UCAL_MAY, UCAL_JUNE, UCAL_JULY, UCAL_AUGUST, UCAL_SEPTEMBER, UCAL_OCTOBER, UCAL_NOVEMBER, UCAL_DECEMBER, UCAL_UNDECIMBER </td></tr>
    <tr><td class="paramname">date</td><td>The desired day of the month. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#add51bedf5c70c827193a4586e1373ee5" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acc482f9939c44a78aee0e6e1f406eea5" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af61f439863afcd0995daf6c1ffcfe918" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006007">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="af61f439863afcd0995daf6c1ffcfe918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af61f439863afcd0995daf6c1ffcfe918">&#9670;&nbsp;</a></span>ucal_setDateTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setDateTime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a UCalendar's current date. </p>
<p>The date is represented as a series of 32-bit integers. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">year</td><td>The desired year. </td></tr>
    <tr><td class="paramname">month</td><td>The desired month; one of UCAL_JANUARY, UCAL_FEBRUARY, UCAL_MARCH, UCAL_APRIL, UCAL_MAY, UCAL_JUNE, UCAL_JULY, UCAL_AUGUST, UCAL_SEPTEMBER, UCAL_OCTOBER, UCAL_NOVEMBER, UCAL_DECEMBER, UCAL_UNDECIMBER </td></tr>
    <tr><td class="paramname">date</td><td>The desired day of the month. </td></tr>
    <tr><td class="paramname">hour</td><td>The desired hour of day. </td></tr>
    <tr><td class="paramname">minute</td><td>The desired minute. </td></tr>
    <tr><td class="paramname">second</td><td>The desirec second. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#add51bedf5c70c827193a4586e1373ee5" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acc482f9939c44a78aee0e6e1f406eea5" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a2bdd7f5ebbfbd858312934d4d8ef7cd1" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006008">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a98e47f9fabcac37b29276009aff544b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e47f9fabcac37b29276009aff544b1">&#9670;&nbsp;</a></span>ucal_setDefaultTimeZone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setDefaultTimeZone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>ec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the default time zone. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">zoneID</td><td>null-terminated time zone ID</td></tr>
    <tr><td class="paramname">ec</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005982">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="a302bcd08930d429f7b2b9ff811b90d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a302bcd08930d429f7b2b9ff811b90d60">&#9670;&nbsp;</a></span>ucal_setGregorianChange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setGregorianChange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>pErrorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the GregorianCalendar change date. </p>
<p>This is the point when the switch from Julian dates to Gregorian dates occurred. Default is 00:00:00 local time, October 15, 1582. Previous to this time and date will be Julian dates.</p>
<p>This function works only for Gregorian calendars. If the UCalendar is not an instance of a Gregorian calendar, then a U_UNSUPPORTED_ERROR error code is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The calendar object. </td></tr>
    <tr><td class="paramname">date</td><td>The given Gregorian cutover date. </td></tr>
    <tr><td class="paramname">pErrorCode</td><td>Pointer to a standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>GregorianCalendar::setGregorianChange </dd>
<dd>
<a class="el" href="ucal_8h.html#a234743088025eb9ac2da6688aac3b1d6" title="Gets the Gregorian Calendar change date.">ucal_getGregorianChange</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005995">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>

</div>
</div>
<a id="acc482f9939c44a78aee0e6e1f406eea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc482f9939c44a78aee0e6e1f406eea5">&#9670;&nbsp;</a></span>ucal_setMillis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setMillis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>dateTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a UCalendar's current time in millis. </p>
<p>The time is represented as milliseconds from the epoch. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">dateTime</td><td>The desired date and time. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ucal_8h.html#add51bedf5c70c827193a4586e1373ee5" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a2bdd7f5ebbfbd858312934d4d8ef7cd1" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af61f439863afcd0995daf6c1ffcfe918" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable006006">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a859c545da7068d1da58271fa5ecffc67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a859c545da7068d1da58271fa5ecffc67">&#9670;&nbsp;</a></span>ucal_setTimeZone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucal_setTimeZone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&#160;</td>
          <td class="paramname"><em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the TimeZone used by a UCalendar. </p>
<p>A UCalendar uses a timezone for converting from Greenwich time to local time. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cal</td><td>The UCalendar to set. </td></tr>
    <tr><td class="paramname">zoneID</td><td>The desired TimeZone ID. If 0, use the default time zone. </td></tr>
    <tr><td class="paramname">len</td><td>The length of zoneID, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005989">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
© 2026 GrazzMean
Beegazpacho


Let’s  Start  Your  Online  Journey  with  Beegazpacho 

Welcome to Beegazpacho,
where creativity meets strategy,
and innovation drives success.


Contact
Now


OUR CLIENTS

WhatsApp-Image-2021-12-06.png
Untitled-design-11.png
niaf-logo.png
20220406-163308-scaled.jpg
karchi-logo.png
20220405-171252.png
20220405-171309.png
20220321-161603.png
20220321-161611.png
20220321-161628.png
20220321-161244.png
20220321-161256.png
20220321-161450.png
20220321-161205.png
20220226-170222.png
20220321-161051.png
20211202-170852.png
Untitled-design-9
pidilite-png-logo-colour
logo-black-e1706125740216-qisosldqhzgcaerhdt6n4t3m4s50jr0iik48z0h5vk
Fraikin-Dayim-logo-1
hpcl-logo-2-1
services

Transforming Ideas into
Success

.01
Digital Marketing

We drive growth through data-driven strategies and cutting-edge techniques.

Learn More

.02
SEO

Improve your online visibility and rank higher on search engines with our expert SEO services.

Learn More

.03
Website Designing

We design websites that are not only visually stunning but also user-centric, ensuring seamless navigation and enhanced user experience.

Learn More

.04
App Development

Our apps are crafted to be intuitive, engaging, and functional, providing your users with an exceptional mobile experience.

Learn More

.05
Social Media Ads

Target the right audience with precision and creativity to maximize engagement and conversions.

Learn More

.06
Google Ads

Maximize ROI with precision-targeted campaigns on Google’s powerful ad platform.

Learn More

.07
Google My Business

Optimize your local presence with strategies that put your business on the map and attract more customers.

Learn More

.08
Graphic Designing

Our designs tell your brand’s story in a visually compelling way.

Learn More

.09
3D Videos

Bring your product to life with immersive and dynamic 3D explainer videos.

Learn More

about BEEGAZPACHO

creating special Things
For special brands

Join the ranks of successful brands by partnering with Beegazpacho

00+

Happy Customer

00+

Continents

Our vision is not just to be a service provider but to be your partner in growth. We see ourselves as an extension of your team, working tirelessly to ensure that your brand not only meets its goals but surpasses them.

Explore
more

Our Recent Work

Crafted with Passion and Precision

Connect now


Web Design
Design, Development & Identity

Logo Design
Design, Development & Identity

Creative Brand design
Design, Development & Identity

Product Design Marketing
Design, Development & Identity

DIGITAL MARKETING
SEO
WEBSITE DESIGNING
APP DEVELOPMENT
SOCIAL MEDIA ADS
GOOGLE ADS
GOOGLE MY BUSINESS
GRAPHIC DESINING
3D VIDEOS
Client Stories

Hear It from Those Who Know Us Best

Our clients’ success stories speak volumes about our commitment to excellence. Don’t just take our word for it—hear directly from the brands we’ve partnered with. Their testimonials highlight our ability to bring visions to life and create a lasting impact on their businesses.

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors