Sample code for 30+ languages & platforms
Classic ASP

SFTP Get File Date/Times in Different Formats

See more SFTP Examples

Demonstrates how to get remote file date/times in different formats.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set sftp = Server.CreateObject("Chilkat.SFtp")

' Connect to the SSH server.  
hostname = "my-sftp-server.com"
port = 22
success = sftp.Connect(hostname,port)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' Authenticate with the SSH server. 
success = sftp.AuthenticatePw("myLogin","myPassword")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' After authenticating, the SFTP subsystem must be initialized:
success = sftp.InitializeSftp()
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' Open a directory on the server...
' This example opens the "junk" directory located under the HOME directory of the SSH user account.
handle = sftp.OpenDir("junk")
If (sftp.LastMethodSuccess = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' Download the directory listing:

set dirListing = Server.CreateObject("Chilkat.SFtpDir")
success = sftp.ReadDirListing(handle,dirListing)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' Close the directory handle
success = sftp.CloseHandle(handle)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
    Response.End
End If

' Iterate over the files.
' Examine each filename and indicate those that match *FICHERO*.pdf
' (i.e. the filename contains the word "FICHERO" and ends in ".pdf")
set fileObj = Server.CreateObject("Chilkat.SFtpFile")
set sbFilename = Server.CreateObject("Chilkat.StringBuilder")
caseSensitive = 0
bLocalDateTime = 0

set dt = Server.CreateObject("Chilkat.CkDateTime")
i = 0
n = dirListing.NumFilesAndDirs
Do While i < n

    success = dirListing.FileAt(i,fileObj)
    If (success = 0) Then
        Response.Write "<pre>" & Server.HTMLEncode( dirListing.LastErrorText) & "</pre>"
        Response.End
    End If

    Response.Write "<pre>" & Server.HTMLEncode( fileObj.Filename) & "</pre>"

    ' Get the last-modified date/time
    success = dt.SetFromRfc822(fileObj.LastModifiedTimeStr)

    ' Get the date/time in other formats offered by the CkDateTime object.

    ' such as Wed, 18 Oct 2017 09:08:21 GMT
    Response.Write "<pre>" & Server.HTMLEncode( "RFC822 format: " & dt.GetAsRfc822(bLocalDateTime)) & "</pre>"

    ' such as 1990-12-31T23:59:60Z
    Response.Write "<pre>" & Server.HTMLEncode( "Timestamp: " & dt.GetAsTimestamp(bLocalDateTime)) & "</pre>"

    ' Such as: "02/16/2008 12:15:12"  where hour is 0 to 23.
    Response.Write "<pre>" & Server.HTMLEncode( "RFC822 format: " & dt.GetAsIso8601("MM/DD/YYYY hh:mm:ss",bLocalDateTime)) & "</pre>"

    i = i + 1
Loop

Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"

%>
</body>
</html>