MCGS自定义时间应该怎么写 点击:5166 | 回复:10



liuhao1986314

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 33回
  • 年度积分:5
  • 历史总积分:37
  • 注册:2011年5月26日
发表于:2017-03-24 15:24:41
楼主

想做一个数据导出进U盘的策略。希望用输入框输入想要的历史数据时间范围。总是提示时间格式不对,应该怎么写呢?

下面是脚本函数

 

 日1 = 日 + 1

 InputSTime=!Str(年)+"-"+!Str(月)+"-"+!Str(日)+" "+!Str(时)+":"+!Str(分)+":"+!Str(秒)

 InputETime=!Str(年)+"-"+!Str(月)+"-"+!Str(日1)+" "+!Str(时)+":"+!Str(分)+":"+!Str(秒)

 rrr=!ExportHisDataToCSV("\usb harddisk\data.csv","补水供水组"," ","InputSTime","InputETime",2000,2," ",导出进度,导出控制)


其中,年月日时分秒都是数值型变量,年初始值2017,月初始值3,日初始值22.时分秒的初始值都是0.


模拟运行,能显示inputstime 为2017-3-22 0:0:0   inputetime为 2017-3-23 0:0:0


导出进度返回值 0  导出控制返回值 0  rrr返回值2    查帮助文档是时间格式错误   


请教应该怎么修改?




楼主最近还看过



alin霖

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 48回
  • 年度积分:390
  • 历史总积分:7107
  • 注册:2016年7月10日
发表于:2017-03-25 09:06:28
1楼

inputstime  2017-3-22 00:00:00  后面时间补0,一般情况下 inputstime这样输入不太好,我基本把InputSTime 固定住格式 2017-3-22 00:00:00 再拉个输入框让用户修改里面的值。

liuhao1986314

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 33回
  • 年度积分:5
  • 历史总积分:37
  • 注册:2011年5月26日
发表于:2017-03-25 10:56:43
2楼


引用 alin霖 的回复内容: inputstime  2017-3-22 00:00...


我现在改成了下面这样,时分秒都是两位0,但还是返回时间格式错误。你说的固定住格式是怎么做的呢?


日1 = 日 + 1

InputSTime=!Str($Year)+"-"+!Str($Month)+"-"+!Str(日)+" "+!Str(0)+!Str(0) + ":"+!Str(0)+!Str(0)+":"+!Str(0) + !Str(0)

InputETime=!Str($Year)+"-"+!Str($Month)+"-"+!Str(日1)+" "+!Str(0)+!Str(0) + ":"+!Str(0)+!Str(0)+":"+!Str(0) + !Str(0)


rrr=!ExportHisDataToCSV("\usb harddisk\data.csv","补水供水组"," ","InputSTime","InputETime",2000,2," ",导出进度,导出控制)


alin霖

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 48回
  • 年度积分:390
  • 历史总积分:7107
  • 注册:2016年7月10日
发表于:2017-03-25 14:55:01
3楼

rrr=!ExportHisDataToCSV("\usb harddisk\data.csv","补水供水组"," ","2017-03-24 00:00:00","2017-03-25 00:00:00",2000,2," ",导出进度,导出控制)   这样试试嘛 兄弟

alin霖

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 48回
  • 年度积分:390
  • 历史总积分:7107
  • 注册:2016年7月10日
发表于:2017-03-25 14:56:16
4楼


引用 alin霖 的回复内容: rrr=!ExportHisDataToCSV("\u...

后面那个时间应该是2017-03-26 00:00:00

liuhao1986314

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 33回
  • 年度积分:5
  • 历史总积分:37
  • 注册:2011年5月26日
发表于:2017-03-25 18:56:25
5楼


回复内容:

对: alin霖 rrr=!ExportHisDataToCSV("\u... 内容的回复!

 时间那里用键盘输入就可以正常导出数据,项换成输入框自选时间段,

现在我直接用系统时间赋值给起始时间居然也反馈说时间格式问题,我真不知道是哪里的问题了 

就用下面这个函数赋值,,居然也导不出数据啊

data=$DATA+" "+$TIME

宝瑞师傅

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 57回
  • 年度积分:27
  • 历史总积分:809
  • 注册:2016年11月04日
发表于:2023-04-19 17:33:14
6楼

"InputSTime","InputETime" 去掉引号。

徐丫头

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 91回
  • 年度积分:463
  • 历史总积分:463
  • 注册:2023年1月30日
发表于:2023-04-29 10:02:13
7楼

rrr=!ExportHisDataToCSV("\usb harddisk\data.csv","补水供水组"," ",InputSTime,InputETime,2000,2," ",导出进度,导出控制)

InputETime,InputSTime 已经是字符串了

Hey

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:3
  • 历史总积分:54
  • 注册:2018年3月29日
发表于:2023-09-04 15:08:06
8楼

回复内容:

对:宝瑞师傅 "InputSTime","InputETime" 去掉引号。     内容的回复:

谢谢指导,解决了——


热门招聘
相关主题

官方公众号

智造工程师