Results 1 to 4 of 4

Thread: [RESOLVED] Compute hours in Work

  1. #1

    Thread Starter
    Hyperactive Member jp26198926's Avatar
    Join Date
    Sep 2008
    Location
    General Santos City, Philippines
    Posts
    310

    Resolved [RESOLVED] Compute hours in Work

    hello guys..

    how to compute time Login-In and Log-Out?

    for example:
    Code:
    my Login Time  = 8:00:00 AM
    my Logout time = 4:15:10 PM
    i used DateDiff ( "h", Log-In, Log-Out ) but it only shows the HOURS in work..

    but i want the output like this:
    Code:
     
    Total Hours    Minute/s     Second/s
           8        15            10
    pls help.... Thanks in Advance..


    █ jaypee █
    "More Heads are Better than One"

  2. #2
    Addicted Member
    Join Date
    Apr 2008
    Posts
    198

    Re: Compute hours in Work

    or using right(logout,2) so u have the "10"
    format(logout,"hh") u get "8"
    format(right(logout,5),"mm") u get 15

    or

    use "split"
    IT CTO & System Administrator.

  3. #3
    VB6, XHTML & CSS hobbyist Merri's Avatar
    Join Date
    Oct 2002
    Location
    Finland
    Posts
    6,654

    Re: Compute hours in Work

    Code:
    Dim dtmLogin As Date, dtmLogout As Date
    Dim lngSec As Long
    
    dtmLogin = DateAdd("h", -8, Now)
    dtmLogout = Now
    
    lngSec = DateDiff("s", dtmLogin, dtmLogout)
    
    MsgBox (lngSec \ 3600) & " hours" & vbNewLine & _
        ((lngSec Mod 3600) \ 60) & " minutes" & vbNewLine & _
        (lngSec Mod 60) & " seconds"

  4. #4

    Thread Starter
    Hyperactive Member jp26198926's Avatar
    Join Date
    Sep 2008
    Location
    General Santos City, Philippines
    Posts
    310

    Re: Compute hours in Work

    wow,, Thanks to all of you Guys....


    Quote Originally Posted by Merri
    Code:
    Dim dtmLogin As Date, dtmLogout As Date
    Dim lngSec As Long
    
    dtmLogin = DateAdd("h", -8, Now)
    dtmLogout = Now
    
    lngSec = DateDiff("s", dtmLogin, dtmLogout)
    
    MsgBox (lngSec \ 3600) & " hours" & vbNewLine & _
        ((lngSec Mod 3600) \ 60) & " minutes" & vbNewLine & _
        (lngSec Mod 60) & " seconds"
    Thank you so much Merri.. i try your code and yes it works..!


    █ jaypee █
    "More Heads are Better than One"

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width