找回密码
 加入
搜索
查看: 4086|回复: 3

[系统综合] 不同时间格式计算时间差

[复制链接]
发表于 2013-8-19 20:34:50 | 显示全部楼层 |阅读模式
各位请教一个问题,我从数据库得到的时间处理过后是 2013/8/19
电脑取到的当前时间是 19/AUG/2013 (系统时间格式改动不了)
请问如何算这两个时间的时间差,或者怎样把 19/AUG/2013  转换为  2013/8/19 这样的格式。
谢谢大家!
发表于 2013-8-19 22:40:46 | 显示全部楼层
回复 1# lxl018
"电脑取到"?如何取的? 试过这样取吗? @YEAR & '/' & @MON & '/' & @MDAY
 楼主| 发表于 2013-8-20 16:43:00 | 显示全部楼层
回复 2# user3000


  如果是取当前时间,这个方法我也用了,但是要是是从字符串里面取出来的格式就是 19/AUG/2013 这样的格式,有没有什么办法呢。
发表于 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}/[a-zA-Z]{3}/\d{4}自己添加别的月份进去, 这个应该做得来了吧?

    ) Then Return SetError(1, 0, '')
        Local $iDay, $sMon, $iYear
        Local $aTemp = StringSplit($sTime, '/')
        $iDay = $aTemp[1]
        $sMon = $aTemp[2]
        $iYear = $aTemp[3]
    $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
自己添加别的月份进去, 这个应该做得来了吧?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-6 13:24 , Processed in 0.126628 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表