<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: получение формата дата-время для имени файла]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5067&amp;type=atom" />
	<updated>2010-10-21T02:39:33Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5067</id>
		<entry>
			<title type="html"><![CDATA[VBScript: получение формата дата-время для имени файла]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=40662#p40662" />
			<content type="html"><![CDATA[<p>Достаточно часто требуется создавать файлы (например, log-файлы) с указанием непосредственно в имени текущих даты-времени. Крайне желательно при этом, чтобы созданные файлы были правильно отсортированы (т.е., использовали т.н. «японский» порядок даты — Год-Месяц-День, не забывая про ведущие нули в одноцифровых месяцах и датах). Для этого можно использовать непосредственную работу с функциями даты и времени. Но существует и более простой способ: свойство «.LocalDateTime» класса «Win32_OperatingSystem» возвращает дату-время в формате CIM_DATETIME, которую достаточно просто обрезать, например:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objSWbemServicesEx
Dim collSWbemObjectSet
Dim objSWbemObjectEx

Dim strDateTime


Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)
Set collSWbemObjectSet = objSWbemServicesEx.ExecQuery(&quot;SELECT LocalDateTime FROM Win32_OperatingSystem&quot;)

For Each objSWbemObjectEx In collSWbemObjectSet
    strDateTime = Left(objSWbemObjectEx.LocalDateTime, 8 + 6)
    
    Exit For
Next

WScript.Echo strDateTime

Set objSWbemObjectEx   = Nothing
Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing

WScript.Quit 0</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>20101021063810</code></pre></div></blockquote></div><p>Из плюсов — полная независимость от региональных настроек и версий ОС: формат CIM_DATETIME един.</p><p>Автор идеи — <strong><a href="http://forum.oszone.net/member.php?userid=38813">amel27</a></strong>.</p><p><em><a href="http://forum.oszone.net/post-1518362.html#post1518362">Источник</a></em></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-21T02:39:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=40662#p40662</id>
		</entry>
</feed>
