lxl018 发表于 2013-8-19 20:34:50

不同时间格式计算时间差

各位请教一个问题,我从数据库得到的时间处理过后是 2013/8/19
电脑取到的当前时间是 19/AUG/2013 (系统时间格式改动不了)
请问如何算这两个时间的时间差,或者怎样把 19/AUG/2013转换为2013/8/19 这样的格式。
谢谢大家!

user3000 发表于 2013-8-19 22:40:46

回复 1# lxl018
"电脑取到"?如何取的? 试过这样取吗? @YEAR & '/' & @MON & '/' & @MDAY

lxl018 发表于 2013-8-20 16:43:00

回复 2# user3000


如果是取当前时间,这个方法我也用了,但是要是是从字符串里面取出来的格式就是 19/AUG/2013 这样的格式,有没有什么办法呢。

user3000 发表于 2013-8-20 18:08:23

回复 3# lxl018

自己做自定义函数进行转换;$sTime = '19/AUG/2013'
$sTime =_convert_time($sTime)
MsgBox(0, @error, $sTime)

Func _convert_time($sTime)
        If Not StringRegExp($sTime, '^\d{1,2}/{3}/\d{4}自己添加别的月份进去, 这个应该做得来了吧?

    ) Then Return SetError(1, 0, '')
        Local $iDay, $sMon, $iYear
        Local $aTemp = StringSplit($sTime, '/')
        $iDay = $aTemp
        $sMon = $aTemp
        $iYear = $aTemp
    $sMon = _convert_months($sMon)
        Return $iYear & '/' & $sMon & '/' & $iDay
EndFunc
Func _convert_months($sMon)
        Switch $sMon
                Case 'AUG'
                        Return 8
                Case 'SEP'
                        Return 9
                        ;;
        EndSwitch
EndFunc自己添加别的月份进去, 这个应该做得来了吧?
页: [1]
查看完整版本: 不同时间格式计算时间差