Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^2: converting microsoft timestamps

by glwtta (Hermit)
on Jun 18, 2004 at 18:19 UTC ( [id://368019]=note: print w/replies, xml ) Need Help??


in reply to Re: converting microsoft timestamps
in thread converting microsoft timestamps

That seems reasonable, except I am on UNIX, Win32 APIs really don't help much. Any pure perl solutions?

Thanks

Replies are listed 'Best First'.
Re^3: converting microsoft timestamps
by BrowserUk (Patriarch) on Jun 18, 2004 at 19:13 UTC

    In that case you want something like this

    #! perl -slw use strict; use Win32API::File qw[ FdGetOsFHandle ]; use Win32::API::Prototype; ApiLink( 'kernel32', 'BOOL GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime )' ) or die $^E; my $osfh = FdGetOsFHandle( fileno( DATA ) ) or die $!; my( $ctime, $atime, $wtime ) = ( chr(0) x 8 ) x 3; GetFileTime( $osfh, $ctime, $atime, $wtime ) or die $^E; ## Ignore the stuf above, ## it's just a way of getting some FILETIMEs for testing. sub msFiletimeToUnix{ my ( $lo, $hi ) = unpack 'V2', $_[ 0 ]; my $nanosecs = $hi * 2**32 + $lo; return int( ($nanosecs - 116444736010000000) / 1E7 ); } for( $ctime, $atime, $wtime ) { print scalar localtime( msFiletimeToUnix( $_ ) ); } __DATA__ P:\test>368002 Fri Jun 18 18:47:04 2004 Fri Jun 18 20:10:35 2004 Fri Jun 18 20:10:33 2004

    Examine what is said, not who speaks.
    "Efficiency is intelligent laziness." -David Dunham
    "Think for yourself!" - Abigail
    "Memory, processor, disk in that order on the hardware side. Algorithm, algoritm, algorithm on the code side." - tachyon

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://368019]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (5)
As of 2024-04-24 00:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found