您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
js版strtotime函数与ios转换时间戳
发布时间:2016-09-02 21:11:23编辑:雪饮阅读()
大家都知道php中有强大的时间字符串转换为时间戳的函数strtotime,那么js有没有这种函数呢?答案当然是肯定的。只不过稍微麻烦一些罢了。另外这里提醒下大家,在转换为时间戳时需要注意时间字符串的格式。例如安卓下一般都是“2016-9-2 21:12”而ios有这样的格式“2016-9-2T21:13:”
如下图所示分别为安卓和苹果的不同时间格式显示:
那么我们就需要以下代码来对设备进行判断并根据不同的设备给予不同的时间字符串格式化为时间戳的不同处理方式:
ios-js的strtotime兼容性处理方案:
js中普通的strtotime使用:
new Date(endTime_str).getTime()/1000;
iso系统中strtotime使用:
var endTime_iso=endTime_str.split(/[- :]/);
endTime=new Date(endTime_iso[0],endTime_iso[1]-1,endTime_iso[2],endTime_iso[3],endTime_iso[4],endTime_iso[5]).getTime()/1000;
js判断客户端是ios还是安卓
<script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS); </script>
js中普通的strtotime使用:
new Date(endTime_str).getTime()/1000;
iso系统中strtotime使用:
var endTime_iso=endTime_str.split(/[- :]/);
endTime=new Date(endTime_iso[0],endTime_iso[1]-1,endTime_iso[2],endTime_iso[3],endTime_iso[4],endTime_iso[5]).getTime()/1000;
js判断客户端是ios还是安卓
<script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS); </script>
关键字词:js,strtotime,ios转换时间戳
上一篇:js实现容器的宽度等于其高度
下一篇:两款原生js按钮控轮播