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 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
js DOM模型操作
Dec 28 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 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
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
sina的lightbox效果。
2007/01/09 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
js实现简单的验证码
2015/12/25 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
在Python的Django框架中编写编译函数
2015/07/20 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
python开发入门——列表生成式
2020/09/03 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
入股协议书范本
2014/04/14 职场文书
刑事和解协议书范本
2014/11/19 职场文书
市场部岗位职责范本
2015/04/15 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
Java 多线程协作作业之信号同步
2022/05/11 Java/Android