Что нового

[Время, дата] Конвертировать дату из пользовательского формата в понятный для _DateDiff

Vinosh

Сервер не ###. Стоял и стоять будет.
Сообщения
15
Репутация
1
Есть файл в котором построчно записаны даты, нужно отобразить сколько минут прошло с каждой даты
Ищу способ конвертировать дату время из dd.MM.yyyy HH:mm:ss в yyyy/MM/dd HH:mm:ss, но не могу придумать/найти простой способ
Код:
$myDate = '10.12.2014 22:16:58'
ConsoleWrite(@CRLF & _DateDiff(n, $myDate, _NowCalc)
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'date.au3'
$file='10.12.2014 22:16:58'
$str=StringRegExp($file,'[^.: ]+',3)
Select
	Case Not @error
		Select
			Case UBound($str)=6
				MsgBox(32,'',_DateDiff('n',StringFormat("%04d/%02d/%02d %02d:%02d:%02d",$str[2],$str[1],$str[0],$str[3],$str[4],$str[5]),_NowCalc()))
		EndSelect
EndSelect
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Vinosh,
Как вариант.
Код:
$sMyDate = '10.12.2014 22:16:58'

ConsoleWrite(StringRegExpReplace($sMyDate, '^(\d{2})\.(\d{2})\.(\d{4})(.+)$', '$3/$2/$1$4') & @LF)
 
Автор
Vinosh

Vinosh

Сервер не ###. Стоял и стоять будет.
Сообщения
15
Репутация
1
Благодарю за оба варианта.
PS: Не дружу пока с регулярками, а вещь очень полезная. :smile:
 
Верх