Wen man in einer Heterogenen Systemlandschaft arbeitet stosst man immer mal wieder auf das Problem das ein Zeitstempel Betriebssystemübergreifend mit einem anderen überprüft werden muss. Da aber ein Windows Zeitstempel rein gar nichts mit einem Linux Zeitstempel zutun hat habe ich mir ein kleines Batch Script erstellt das mir auf einem Windows System einen aktuellen Zeitstempel in der Form eines Linux Zeitstempels erstellt:
@echo off
setlocal
call :GetUnixTime UNIX_TIME
echo %UNIX_TIME%
goto :EOF
:GetUnixTime
setlocal enableextensions
for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do (
set %%x)
set /a z=(14-100%Month%%%100)/12, y=10000%Year%%%10000-z
set /a ut=y*365+y/4-y/100+y/400+(153*(100%Month%%%100+12*z-3)+2)/5+Day-719469
set /a ut=ut*86400+100%Hour%%%100*3600+100%Minute%%%100*60+100%Second%%%100
endlocal & set "%1=%ut%" & goto :EOF
Einfacher geht es sogar noch mit einem Projekt das einige Linux Programme in die Windows Welt konvertiert hat, einfach das Archiv runterladen und die „date.exe““ Datei aus dem Ordner „\usr\local\wbin““ verwenden:
date.exe +%s
