找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
//**********************************
time_t yest;
tm *tm1;
yest = time(NULL) - (time_t)(60*60*24); //当前时间减去一天时间
tm1 = gmtime(&yest);//把日期和时间转换为格林威治(GMT)时间
//**********************************
st1.wYear=tm1->tmyear;
st1.wMonth=tm1->tmmon;
st1.wDay=tm1->tmmday;
st1.wHour=tm1->tmhour;
st1.wMinute=tm1->tmmin;
st1.wSecond=tm1->tmsec;
//**********************************转回正常时间
st2.wYear=GetTagWord("year");
st2.wMonth=GetTagWord("month");
st2.wDay=GetTagWord("day");
st2.wHour=GetTagWord("hour");
st2.wMinute=GetTagWord("minute");
st2.wSecond=GetTagWord("second");
ModifyPrintJob(st1,st2,"report.rpl"); //修改打印作业的启始时间和结束时间。
RPTJobPreview("PrintJob");
手册里写的只是怎么组态12个变量,从而在画面指定时间来打印,我现在需要做的是,不需要业主选择,每天自动打印,因此我需要大家来帮我看看脚本这样写对不对,而不是手册里的那个方法,我以前也是用那个方法.
我要不要添加time.h的头文件?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1、不需要加time.h,WinCC已经集成了一些time的处理函数。
2、gmtime转换之后还需要进行一下处理,因为tmyear实际上是当前年-1900,而tmmon则是0-11,所以需要对代码进行修改。
st1.wYear=tm1->tmyear+1900;
st1.wMonth=tm1->tmmon+1;
另外时间可能也不对,你试试用tm1 = localtime(&yest);
对你的上一个问题表示道歉。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城