Initial check-in
[dygraphs.git] / mochikit_v14 / doc / html / MochiKit / DateTime.html
CommitLineData
6a1aa64f
DV
1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
8<title>MochiKit.DateTime - &quot;what time is it anyway?&quot;</title>
9
10<link rel="stylesheet" href="../../../include/css/documentation.css" type="text/css" />
11<script type="text/javascript" src="../../../packed/MochiKit/MochiKit.js"></script>
12<script type="text/javascript" src="../../js/toc.js"></script>
13</head>
14<body>
15<div class="document">
16<div class="section">
17<h1><a id="name" name="name">Name</a></h1>
18<p>MochiKit.DateTime - &quot;what time is it anyway?&quot;</p>
19</div>
20<div class="section">
21<h1><a id="synopsis" name="synopsis">Synopsis</a></h1>
22<pre class="literal-block">
23stringDate = toISOTimestamp(new Date());
24dateObject = isoTimestamp(stringDate);
25</pre>
26</div>
27<div class="section">
28<h1><a id="description" name="description">Description</a></h1>
29<p>Remote servers don't give you JavaScript Date objects, and they
30certainly don't want them from you, so you need to deal with string
31representations of dates and timestamps. MochiKit.Date does that.</p>
32</div>
33<div class="section">
34<h1><a id="dependencies" name="dependencies">Dependencies</a></h1>
35<p>None.</p>
36</div>
37<div class="section">
38<h1><a id="api-reference" name="api-reference">API Reference</a></h1>
39<div class="section">
40<h2><a id="functions" name="functions">Functions</a></h2>
41<p>
42<a name="fn-isodate"></a>
43<a class="mochidef reference" href="#fn-isodate">isoDate(str)</a>:</p>
44<blockquote>
45<p>Convert an ISO 8601 date (YYYY-MM-DD) to a <tt class="docutils literal"><span class="pre">Date</span></tt> object.</p>
46<dl class="docutils">
47<dt><em>Availability</em>:</dt>
48<dd>Available in MochiKit 1.3.1+</dd>
49</dl>
50</blockquote>
51<p>
52<a name="fn-isotimestamp"></a>
53<a class="mochidef reference" href="#fn-isotimestamp">isoTimestamp(str)</a>:</p>
54<blockquote>
55<p>Convert any ISO 8601 <a class="footnote-reference" href="#id3" id="id1" name="id1">[1]</a> timestamp (or something reasonably close
56to it) to a <tt class="docutils literal"><span class="pre">Date</span></tt> object. Will accept the &quot;de facto&quot; form:</p>
57<blockquote>
58YYYY-MM-DD hh:mm:ss</blockquote>
59<p>or (the proper form):</p>
60<blockquote>
61YYYY-MM-DDThh:mm:ssZ</blockquote>
62<p>If a time zone designator (&quot;Z&quot; or &quot;[+-]HH:MM&quot;) is not present,
63then the local timezone is used.</p>
64<dl class="docutils">
65<dt><em>Availability</em>:</dt>
66<dd>Available in MochiKit 1.3.1+</dd>
67</dl>
68</blockquote>
69<p>
70<a name="fn-toisotime"></a>
71<a class="mochidef reference" href="#fn-toisotime">toISOTime(date)</a>:</p>
72<blockquote>
73<p>Convert a <tt class="docutils literal"><span class="pre">Date</span></tt> object to a string in the form of hh:mm:ss</p>
74<dl class="docutils">
75<dt><em>Availability</em>:</dt>
76<dd>Available in MochiKit 1.3.1+</dd>
77</dl>
78</blockquote>
79<p>
80<a name="fn-toisotimestamp"></a>
81<a class="mochidef reference" href="#fn-toisotimestamp">toISOTimestamp(date, realISO=false)</a>:</p>
82<blockquote>
83<p>Convert a <tt class="docutils literal"><span class="pre">Date</span></tt> object to something that's ALMOST but not quite
84an ISO 8601 [1]_timestamp. If it was a proper ISO timestamp it
85would be:</p>
86<blockquote>
87YYYY-MM-DDThh:mm:ssZ</blockquote>
88<p>However, we see junk in SQL and other places that looks like this:</p>
89<blockquote>
90YYYY-MM-DD hh:mm:ss</blockquote>
91<p>So, this function returns the latter form, despite its name,
92unless you pass <tt class="docutils literal"><span class="pre">true</span></tt> for <tt class="docutils literal"><span class="pre">realISO</span></tt>.</p>
93<dl class="docutils">
94<dt><em>Availability</em>:</dt>
95<dd>Available in MochiKit 1.3.1+</dd>
96</dl>
97</blockquote>
98<p>
99<a name="fn-toisodate"></a>
100<a class="mochidef reference" href="#fn-toisodate">toISODate(date)</a>:</p>
101<blockquote>
102<p>Convert a <tt class="docutils literal"><span class="pre">Date</span></tt> object to an ISO 8601 <a class="footnote-reference" href="#id3" id="id2" name="id2">[1]</a> date string
103(YYYY-MM-DD)</p>
104<dl class="docutils">
105<dt><em>Availability</em>:</dt>
106<dd>Available in MochiKit 1.3.1+</dd>
107</dl>
108</blockquote>
109<p>
110<a name="fn-americandate"></a>
111<a class="mochidef reference" href="#fn-americandate">americanDate(str)</a>:</p>
112<blockquote>
113<p>Converts a MM/DD/YYYY date to a <tt class="docutils literal"><span class="pre">Date</span></tt> object</p>
114<dl class="docutils">
115<dt><em>Availability</em>:</dt>
116<dd>Available in MochiKit 1.3.1+</dd>
117</dl>
118</blockquote>
119<p>
120<a name="fn-topaddedamericandate"></a>
121<a class="mochidef reference" href="#fn-topaddedamericandate">toPaddedAmericanDate(date)</a>:</p>
122<blockquote>
123<p>Converts a <tt class="docutils literal"><span class="pre">Date</span></tt> object to an MM/DD/YYYY date, e.g. 01/01/2001</p>
124<dl class="docutils">
125<dt><em>Availability</em>:</dt>
126<dd>Available in MochiKit 1.3.1+</dd>
127</dl>
128</blockquote>
129<p>
130<a name="fn-toamericandate"></a>
131<a class="mochidef reference" href="#fn-toamericandate">toAmericanDate(date)</a>:</p>
132<blockquote>
133<p>Converts a <tt class="docutils literal"><span class="pre">Date</span></tt> object to an M/D/YYYY date, e.g. 1/1/2001</p>
134<dl class="docutils">
135<dt><em>Availability</em>:</dt>
136<dd>Available in MochiKit 1.3.1+</dd>
137</dl>
138</blockquote>
139</div>
140</div>
141<div class="section">
142<h1><a id="see-also" name="see-also">See Also</a></h1>
143<table class="docutils footnote" frame="void" id="id3" rules="none">
144<colgroup><col class="label" /><col /></colgroup>
145<tbody valign="top">
146<tr><td class="label"><a name="id3">[1]</a></td><td><em>(<a class="fn-backref" href="#id1">1</a>, <a class="fn-backref" href="#id2">2</a>)</em> W3C profile of ISO 8601: <a class="reference" href="http://www.w3.org/TR/NOTE-datetime">http://www.w3.org/TR/NOTE-datetime</a></td></tr>
147</tbody>
148</table>
149</div>
150<div class="section">
151<h1><a id="authors" name="authors">Authors</a></h1>
152<ul class="simple">
153<li>Bob Ippolito &lt;<a class="reference" href="mailto:bob&#64;redivi.com">bob&#64;redivi.com</a>&gt;</li>
154</ul>
155</div>
156<div class="section">
157<h1><a id="copyright" name="copyright">Copyright</a></h1>
158<p>Copyright 2005 Bob Ippolito &lt;<a class="reference" href="mailto:bob&#64;redivi.com">bob&#64;redivi.com</a>&gt;. This program is
159dual-licensed free software; you can redistribute it and/or modify it
160under the terms of the <a class="reference" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a> or the <a class="reference" href="http://www.opensource.org/licenses/afl-2.1.php">Academic Free License
161v2.1</a>.</p>
162</div>
163</div>
164
165</body>
166</html>