如何判断是否与网络时间相符?
tasker吧
全部回复
仅看楼主
level 1
WELGYZQ 楼主
打开水印相机 就判断是否与网络时间相符 不相符就关闭水印相机
2015年01月26日 11点01分 1
level 1
WELGYZQ 楼主
这不难吧 主要是返回网络同步时间 不会
2015年01月26日 13点01分 2
level 1
WELGYZQ 楼主
请教各位了~
2015年01月27日 00点01分 3
level 10
下载个网络同步时间的软件
2015年01月27日 07点01分 4
level 1
WELGYZQ 楼主
然后 发送意图至同步时间的软件?
2015年01月27日 07点01分 5
level 1
WELGYZQ 楼主
难道真没办法?
2015年01月27日 12点01分 6
level 11
很难做到精准,当你同步回来网络时间时,可能已经不是当前时间了,至少网络传输时间是要消耗的,几十毫秒的误差肯定是有的,而task本身的效率很难做这种精确运算
2015年01月28日 00点01分 7
当毫秒数在临界数字时,就会差出1秒
2015年01月28日 00点01分
level 1
WELGYZQ 楼主
那就加上一个判断 如果相差大于1分钟 就同步 这可以吧 关键我想知道如何获得这网络时间 获得后 通过变量传递应该就可以解决了
2015年01月28日 09点01分 8
level 11
如果不要精确,发送一个http请求到时间服务器,解析一下返回的内容就行了
2015年01月28日 09点01分 9
level 11
比较简陋的方法,用下面的js可以获得本地与网络时间差的秒数,放到变量%TIME_SUB里面:
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://www.163.com/",false);
xmlhttp.setRequestHeader("if-Modified-Since","q");
xmlhttp.send();
var dateStr=xmlhttp.getResponseHeader("Date");
var d=new Date(dateStr);
var sec_net = Math.floor(d.valueOf()/1000);
var sec_loc = global("%TIMES");
var sec_sub = sec_loc - sec_net;
setGlobal("%TIME_SUB", sec_sub);
2015年01月28日 12点01分 10
level 1
WELGYZQ 楼主
[啊]如果变量时间大于60秒 则立刻与网络时间 同步 这个同步 改如何做?
2015年01月28日 13点01分 11
你之前不是已经实现了吗?
2015年01月28日 15点01分
level 1
WELGYZQ 楼主
之前是很原始的方法 打开时间设置 然后模拟点击网络同步按钮 然后退出进入到水印相机!是通过操作同步的 而不是用后台通讯方式同步~ 比较麻烦
如果手速快的话 可以手动退出这同步
我手底下有很多业务员 很多人会修改时间 然后把修改后的时间 加入考核的照片上
2015年01月29日 00点01分 12
后台设置时间首页得有root,第二tasker本身不支持时间设置,需要安全设置插件或者shell命令才行
2015年01月29日 01点01分
level 10
我突然想到一个关键点,既然你能用360来锁,那就锁住时间设置,不让他们修改时间不就行了。
2015年01月29日 01点01分 13
配置条件 %WIN 匹配 日期和时间 (日期和时间 我的手机上是这样的) 操作:锁定,自己设密码 然后tasker自身也设置密码
2015年01月29日 02点01分
level 1
WELGYZQ 楼主
[大拇指]解决了 多谢你们提供思路
2015年01月29日 03点01分 14
1