找回密码
 加入
搜索
查看: 1999|回复: 7

[AU3基础] [已解决]判斷小於七天的寫法

  [复制链接]
发表于 2016-11-1 07:59:24 | 显示全部楼层 |阅读模式
本帖最后由 ipmitool 于 2016-11-1 11:57 编辑

各位大哥,
我寫一個判斷小於七天就顯示msgbox, 這看起來沒有問題,
但是假設今天20161101, 那麼依照我的公式20161101-7
就會等於20161094, 這樣會造成判斷不對的情況 因為20161031也會被判斷成小於七天, 但它明明是昨天而已..
請問要怎麼解決這個問題呢?
$systemtime4 = (@YEAR&@MON&@MDAY)-7

IF $aNewListA[$j][15] < $systemtime4 Then
        msgbox(0,"1", "Over 7days")
EndIf
发表于 2016-11-1 08:16:52 | 显示全部楼层
回复 1# ipmitool
用:_DateDiff('D', $iDatex, _NowCalc())
 楼主| 发表于 2016-11-1 08:51:26 | 显示全部楼层
回复 2# chzj589

好像systemtime4會變成 2016/11/-6
有別的寫法嗎?
#include <Date.au3>
#include <MsgBoxConstants.au3>


$systemtime= "2016/10/31"

$systemtime4 = @YEAR&"/"&@MON&"/"&@MDAY-7
$123=_DateDiff('D', $systemtime4, _NowCalc())


IF $systemtime < $123 Then
        msgbox(0,"1", $123)
Else
                msgbox(0,"2", "Over 7days")
EndIf
发表于 2016-11-1 09:11:40 | 显示全部楼层
回复 3# ipmitool
修改一下代码:

#include <Date.au3>
$systemtime = "2016/11/01";结束日期
$123 = _DateDiff('D', $systemtime, _NowCalc())
Local $sString = StringTrimLeft($123, 1) ; 删除字符串左起 1 个字符.
If $systemtime >= $sString Then
        MsgBox(0, "1", $sString)
Else
        MsgBox(0, "2", "Over " & $sString & " days")
EndIf
 楼主| 发表于 2016-11-1 09:35:44 | 显示全部楼层
$systemtime = "2016/11/01"
不好意思, 我忘記我的日期抓到的會是這樣的格式
201611011723
年月日時分
這樣的情況好像沒辦法用datediff...
发表于 2016-11-1 10:06:09 | 显示全部楼层
$systemtime = "2016/11/01"
不好意思, 我忘記我的日期抓到的會是這樣的格式
201611011723
年月日時分
...
ipmitool 发表于 2016-11-1 09:35

用正则替换:

#include <Date.au3>
$aaa = "201611011723";结束日期
Local $sNe = StringTrimRight($aaa, 4)
Local $Riqi = StringMid($sNe, 1, 4) & "/" & StringMid($sNe, 5, 2) & "/" & StringMid($sNe, 7, 2)
;$systemtime = "2016/11/01";结束日期
$123 = _DateDiff('D', $Riqi, _NowCalc())
Local $sString = StringTrimLeft($123, 1) ; 删除字符串左起 1 个字符.
If $systemtime >= $sString Then
        MsgBox(0, "1", $sString)
Else
        MsgBox(0, "2", "Over " & $sString & " days")
EndIf

评分

参与人数 1金钱 +40 收起 理由
ipmitool + 40 Thanks~

查看全部评分

发表于 2016-11-1 10:09:34 | 显示全部楼层
回复 6# chzj589
不好意思,第8行应改为:
If $aaa >= $sString Then
 楼主| 发表于 2016-11-1 11:57:29 | 显示全部楼层
回复 7# chzj589


    感謝大哥, 好厲害阿~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 12:42 , Processed in 0.078757 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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