不同时间格式计算时间差
各位请教一个问题,我从数据库得到的时间处理过后是 2013/8/19电脑取到的当前时间是 19/AUG/2013 (系统时间格式改动不了)
请问如何算这两个时间的时间差,或者怎样把 19/AUG/2013转换为2013/8/19 这样的格式。
谢谢大家! 回复 1# lxl018
"电脑取到"?如何取的? 试过这样取吗? @YEAR & '/' & @MON & '/' & @MDAY 回复 2# user3000
如果是取当前时间,这个方法我也用了,但是要是是从字符串里面取出来的格式就是 19/AUG/2013 这样的格式,有没有什么办法呢。 回复 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]