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实现表格数据的动态添加与统计的代码
Jan 31 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
JS定时器实例
Apr 17 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
vue webpack实用技巧总结
Apr 24 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
JS控制表格隔行变色
2006/06/26 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python中replace方法实例分析
2014/08/20 Python
python中文编码问题小结
2014/09/28 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
考试违纪检讨书
2014/02/02 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
跳槽求职信范文
2014/05/26 职场文书
统计学教授推荐信
2014/09/18 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
爱护公物主题班会
2015/08/17 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript