<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: работа с датами с помощью компонента ISO8601 Component]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2843&amp;type=atom" />
	<updated>2009-02-25T15:12:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2843</id>
		<entry>
			<title type="html"><![CDATA[VBScript: работа с датами с помощью компонента ISO8601 Component]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=19996#p19996" />
			<content type="html"><![CDATA[<p>Бесплатный COM-сервер <a href="http://www.xstandard.com/en/documentation/xiso8601/">ISO8601 Component</a> позволяет преобразовывать&nbsp; даты VBScript к формату ISO8601 (&quot;2009-02-25&quot; или &quot;2009-02-25T19:15:30.045&quot;) и обратно, конструировать даты и получать текущее время с миллисекундами. Компонент можно скачать <a href="http://www.xstandard.com/en/downloads/?product=iso8601">здесь</a>, ссылка на скачивание высылается на e-mail. Размер дистрибутива (архив) — чуть более 40 Кб.</p><p>Преобразование дат к формату ISO8601:<br /></p><div class="codebox"><pre><code>Set objISO8601 = CreateObject(&quot;XStandard.ISO8601&quot;)
objISO8601.Date = DateAdd(&quot;d&quot;, 2, Now())
WScript.Echo objISO8601.String
objISO8601.Date = DateAdd(&quot;d&quot;, 2, Date())
WScript.Echo objISO8601.String
objISO8601.Date = DateAdd(&quot;d&quot;, 2, &quot;25.02.2009&quot;)
WScript.Echo objISO8601.String
objISO8601.Date = DateAdd(&quot;d&quot;, 2, &quot;2009/02/25 15:25:59&quot;)
WScript.Echo objISO8601.String
objISO8601.Date = Time()
WScript.Echo objISO8601.String
objISO8601.Date = &quot;2009/02/25 15:25:59&quot;
WScript.Echo objISO8601.String</code></pre></div><p>Обратное преобразование:<br /></p><div class="codebox"><pre><code>Set objISO8601 = CreateObject(&quot;XStandard.ISO8601&quot;)
WScript.Echo objISO8601.Convert(&quot;2009-11-11T10:15:00.002&quot;) &#039; объект Date</code></pre></div><p>Получение текущего времени с миллисекундами:<br /></p><div class="codebox"><pre><code>Set objISO8601 = CreateObject(&quot;XStandard.ISO8601&quot;)
WScript.Echo objISO8601.String
WScript.Sleep 500
objISO8601.Reset()
WScript.Echo objISO8601.String</code></pre></div><p>Конструирование даты:<br /></p><div class="codebox"><pre><code>Set objISO8601 = CreateObject(&quot;XStandard.ISO8601&quot;)
WScript.Echo objISO8601.Version &#039; версия компонента
objISO8601.Year = 2009
objISO8601.Month = 1
objISO8601.Day = 31
objISO8601.Hours = 13
objISO8601.Minutes = 59
objISO8601.Seconds = 58
objISO8601.Milliseconds = 666
WScript.Echo objISO8601.Date
WScript.Echo objISO8601.String
WScript.Echo objISO8601.DayOfWeek &#039; день недели строкой</code></pre></div>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2009-02-25T15:12:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=19996#p19996</id>
		</entry>
</feed>
