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的Repeater实现代码
Jul 17 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
微信小程序实现分页加载效果
Nov 19 Javascript
jQuery实现穿梭框效果
Jan 19 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
虫族 ZERG 概述
2020/03/14 星际争霸
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
js密码强度检测
2016/01/07 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
python之Socket网络编程详解
2016/09/29 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python中的tcp示例详解
2018/12/09 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python处理PDF与CDF实例
2020/02/26 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
精彩的推荐信范文
2013/11/26 职场文书
如何写好建议书
2014/03/13 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
小摄影师教学反思
2014/04/27 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
房地产项目合作意向书
2015/05/08 职场文书
如何写好竞聘报告
2019/04/03 职场文书