<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: получение формата дата-время для имени файла]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5067</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5067&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: получение формата дата-время для имени файла».]]></description>
		<lastBuildDate>Thu, 21 Oct 2010 02:39:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: получение формата дата-время для имени файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40662#p40662</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 21 Oct 2010 02:39:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40662#p40662</guid>
		</item>
	</channel>
</rss>
