41
41
<a name="libedataserver-e-time-utils.synopsis"></a><h2>Synopsis</h2>
42
42
<pre class="synopsis">
43
43
enum <a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a>;
44
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-and-time" title="e_time_parse_date_and_time ()">e_time_parse_date_and_time</a> (const <a
45
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
48
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date" title="e_time_parse_date ()">e_time_parse_date</a> (const <a
49
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
52
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-and-time-ex" title="e_time_parse_date_and_time_ex ()">e_time_parse_date_and_time_ex</a> (const <a
53
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
57
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
58
>gboolean</a> *two_digit_year);
59
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-ex" title="e_time_parse_date_ex ()">e_time_parse_date_ex</a> (const <a
60
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
64
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
65
>gboolean</a> *two_digit_year);
66
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-time" title="e_time_parse_time ()">e_time_parse_time</a> (const <a
67
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
44
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-and-time" title="e_time_parse_date_and_time ()">e_time_parse_date_and_time</a> (const gchar *value,
46
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date" title="e_time_parse_date ()">e_time_parse_date</a> (const gchar *value,
48
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-and-time-ex" title="e_time_parse_date_and_time_ex ()">e_time_parse_date_and_time_ex</a> (const gchar *value,
50
gboolean *two_digit_year);
51
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-date-ex" title="e_time_parse_date_ex ()">e_time_parse_date_ex</a> (const gchar *value,
53
gboolean *two_digit_year);
54
<a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> <a class="link" href="libedataserver-e-time-utils.html#e-time-parse-time" title="e_time_parse_time ()">e_time_parse_time</a> (const gchar *value,
69
55
struct tm *result);
70
56
void <a class="link" href="libedataserver-e-time-utils.html#e-time-format-date-and-time" title="e_time_format_date_and_time ()">e_time_format_date_and_time</a> (struct tm *date_tm,
72
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
73
>gboolean</a> use_24_hour_format,
75
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
76
>gboolean</a> show_midnight,
78
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
79
>gboolean</a> show_zero_seconds,
81
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
84
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
85
>gint</a> buffer_size);
57
gboolean use_24_hour_format,
58
gboolean show_midnight,
59
gboolean show_zero_seconds,
86
62
void <a class="link" href="libedataserver-e-time-utils.html#e-time-format-time" title="e_time_format_time ()">e_time_format_time</a> (struct tm *date_tm,
88
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
89
>gboolean</a> use_24_hour_format,
91
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
92
>gboolean</a> show_zero_seconds,
94
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
97
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
98
>gint</a> buffer_size);
63
gboolean use_24_hour_format,
64
gboolean show_zero_seconds,
99
67
time_t <a class="link" href="libedataserver-e-time-utils.html#e-mktime-utc" title="e_mktime_utc ()">e_mktime_utc</a> (struct tm *tm);
100
68
void <a class="link" href="libedataserver-e-time-utils.html#e-localtime-with-offset" title="e_localtime_with_offset ()">e_localtime_with_offset</a> (time_t tt,
103
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
106
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
107
>gchar</a> * <a class="link" href="libedataserver-e-time-utils.html#e-time-get-d-fmt-with-4digit-year" title="e_time_get_d_fmt_with_4digit_year ()">e_time_get_d_fmt_with_4digit_year</a> (void);
71
gchar * <a class="link" href="libedataserver-e-time-utils.html#e-time-get-d-fmt-with-4digit-year" title="e_time_get_d_fmt_with_4digit_year ()">e_time_get_d_fmt_with_4digit_year</a> (void);
110
74
<div class="refsect1" lang="en">
211
171
<div class="refsect2" lang="en">
212
172
<a name="e-time-parse-date-and-time-ex"></a><h3>e_time_parse_date_and_time_ex ()</h3>
213
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_date_and_time_ex (const <a
214
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
173
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_date_and_time_ex (const gchar *value,
216
174
struct tm *result,
218
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
219
>gboolean</a> *two_digit_year);</pre>
175
gboolean *two_digit_year);</pre>
221
177
Parses a string <em class="parameter"><code>value</code></em> containing a date and a time and stores the
222
178
result in <em class="parameter"><code>result</code></em>. The date in <em class="parameter"><code>value</code></em> is expected to be in a format
223
like "Wed 3/13/00 14:20:00", though <a
224
href="/usr/share/gtk-doc/html/camel/camel-camel-i18n.html#gettext"
225
><code class="function">gettext()</code></a> is used to support the
179
like "Wed 3/13/00 14:20:00", though <code class="function">gettext()</code> is used to support the
226
180
appropriate local formats. There is also some leniency on the
227
181
format of the string, e.g. the weekday can be skipped or 12-hour
228
182
formats with am/pm can be used.</p>
261
215
<div class="refsect2" lang="en">
262
216
<a name="e-time-parse-date-ex"></a><h3>e_time_parse_date_ex ()</h3>
263
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_date_ex (const <a
264
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
217
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_date_ex (const gchar *value,
266
218
struct tm *result,
268
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
269
>gboolean</a> *two_digit_year);</pre>
219
gboolean *two_digit_year);</pre>
271
221
Takes in a date string entered by the user and tries to convert it to
272
222
a struct <a class="link" href="libedataserver-e-util.html#tm" title="struct tm"><span class="type">tm</span></a>.</p>
304
254
<div class="refsect2" lang="en">
305
255
<a name="e-time-parse-time"></a><h3>e_time_parse_time ()</h3>
306
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_time (const <a
307
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
256
<pre class="programlisting"><a class="link" href="libedataserver-e-time-utils.html#ETimeParseStatus" title="enum ETimeParseStatus">ETimeParseStatus</a> e_time_parse_time (const gchar *value,
309
257
struct tm *result);</pre>
311
259
Parses <em class="parameter"><code>value</code></em>, a string containing a time. <em class="parameter"><code>value</code></em> is expected to be
312
in a format like "14:20:00". <a
313
href="/usr/share/gtk-doc/html/camel/camel-camel-i18n.html#gettext"
314
><code class="function">gettext()</code></a> is used to
260
in a format like "14:20:00". <code class="function">gettext()</code> is used to
315
261
support the appropriate local formats and slightly
316
262
different formats, such as 12-hour formats with am/pm,
317
263
are accepted as well.</p>
343
289
<div class="refsect2" lang="en">
344
290
<a name="e-time-format-date-and-time"></a><h3>e_time_format_date_and_time ()</h3>
345
291
<pre class="programlisting">void e_time_format_date_and_time (struct tm *date_tm,
347
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
348
>gboolean</a> use_24_hour_format,
350
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
351
>gboolean</a> show_midnight,
353
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
354
>gboolean</a> show_zero_seconds,
356
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
359
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
360
>gint</a> buffer_size);</pre>
292
gboolean use_24_hour_format,
293
gboolean show_midnight,
294
gboolean show_zero_seconds,
296
gint buffer_size);</pre>
362
298
Creates a string representation of the time value <em class="parameter"><code>date_tm</code></em> and
363
299
stores it in <em class="parameter"><code>buffer</code></em>. <em class="parameter"><code>buffer_size</code></em> should be at least 64 to be
364
safe. If <em class="parameter"><code>show_midnight</code></em> is <a
365
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE--CAPS"
366
><span class="type">FALSE</span></a>, and the time is midnight, then
300
safe. If <em class="parameter"><code>show_midnight</code></em> is <span class="type">FALSE</span>, and the time is midnight, then
367
301
only the date is stored in <em class="parameter"><code>buffer</code></em>. If <em class="parameter"><code>show_zero_seconds</code></em> is
369
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE--CAPS"
370
><span class="type">FALSE</span></a>, then if the time has zero seconds only the hour and minute
302
<span class="type">FALSE</span>, then if the time has zero seconds only the hour and minute
371
303
of the time are stored in <em class="parameter"><code>buffer</code></em>.</p>
383
315
<td><p><span class="term"><em class="parameter"><code>use_24_hour_format</code></em> :</span></p></td>
385
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
386
><span class="type">gboolean</span></a>.
316
<td> A <span class="type">gboolean</span>.
390
320
<td><p><span class="term"><em class="parameter"><code>show_midnight</code></em> :</span></p></td>
392
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
393
><span class="type">gboolean</span></a>.
321
<td> A <span class="type">gboolean</span>.
397
325
<td><p><span class="term"><em class="parameter"><code>show_zero_seconds</code></em> :</span></p></td>
399
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
400
><span class="type">gboolean</span></a>.
326
<td> A <span class="type">gboolean</span>.
417
343
<div class="refsect2" lang="en">
418
344
<a name="e-time-format-time"></a><h3>e_time_format_time ()</h3>
419
345
<pre class="programlisting">void e_time_format_time (struct tm *date_tm,
421
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
422
>gboolean</a> use_24_hour_format,
424
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
425
>gboolean</a> show_zero_seconds,
427
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
430
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
431
>gint</a> buffer_size);</pre>
346
gboolean use_24_hour_format,
347
gboolean show_zero_seconds,
349
gint buffer_size);</pre>
433
351
Creates a string representation of a time value in <em class="parameter"><code>date_tm</code></em> and
434
352
stores it in <em class="parameter"><code>buffer</code></em>. <em class="parameter"><code>buffer_size</code></em> should be at least 64.</p>