js模仿php中strtotime()与date()函数实现方法


Posted in Javascript onAugust 11, 2015

本文实例讲述了js模仿php中strtotime()与date()函数实现方法。分享给大家供大家参考。具体如下:

在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面我们来自定一个函数来实现js中具体有时间戳转换的功能。

function datetime_to_unix(datetime){ 
  var tmp_datetime = datetime.replace(/:/g,'-'); 
  tmp_datetime = tmp_datetime.replace(/ /g,'-'); 
  var arr = tmp_datetime.split("-"); 
  var now = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5])); 
  return parseInt(now.getTime()/1000); 
} 
function unix_to_datetime(unix) { 
  var now = new Date(parseInt(unix) * 1000); 
  return now.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 
} 
var datetime = '2012-11-16 10:36:50'; 
var unix = datetime_to_unix(datetime); 
document.write(datetime+' 转换后的时间戳为: '+unix+' 
'); 
var unix = 1353033300; 
var datetime = unix_to_datetime(unix); 
document.write(unix+' 转换后的日期为: '+datetime);

如果想弹出:2010-10-20 10:00:00这个格式的也好办

<script>
function getLocalTime(nS) {
  return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 
}
alert(getLocalTime(1177824835));
</script>

完整实例

<script type="text/javascript">
var day1 = parseInt(new Date().valueOf()/1000);
var day2 = new Date(day1 * 1000);
function getLocalTime(nS) { 
  return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:d{1,2}$/,' '); 
}
/* 同上面函数 */
function getLocalTimes(nS) { 
  return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17);
} 
function getLocalFormatTime(nS) { 
 return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");  
}
document.getElementById("btn1").onclick = function(){
 alert(day1);
}
document.getElementById("btn2").onclick = function(){
 alert(day2.toLocaleString());
}
document.getElementById("btn3").onclick = function(){
 alert( getLocalTime(day1) );
}
document.getElementById("btn4").onclick = function(){
 alert( getLocalFormatTime(day1) );
}
document.getElementById("btn5").onclick = function(){
 alert(day2.getFullYear()+"-"+(day2.getMonth()+1)+"-"+day2.getDate()+" "+day2.getHours()+":"+day2.getMinutes()+":"+day2.getSeconds());
}
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery 插件学习(四)
Aug 06 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
jQuery常见的选择器及用法介绍
Dec 20 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 #Javascript
js中 javascript:void(0) 用法详解
Aug 11 #Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 #Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 #Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 #Javascript
高性能JavaScript DOM编程(1)
Aug 11 #Javascript
jQuery中prepend()方法使用详解
Aug 11 #Javascript
You might like
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php使用session二维数组实例
2014/11/06 PHP
PHP中文编码小技巧
2014/12/25 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
python读取二进制mnist实例详解
2017/05/31 Python
django 环境变量配置过程详解
2019/08/06 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python自省及反射原理实例详解
2020/07/06 Python
python类共享变量操作
2020/09/03 Python
python自动生成证件号的方法示例
2021/01/14 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
英国复古服装购物网站:Collectif
2019/10/30 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
七匹狼男装广告词
2014/03/21 职场文书
依法行政工作汇报
2014/10/28 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年妇联工作总结
2014/11/21 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python