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获取form表单值的代码
Jul 17 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
JS重要知识点小结
Nov 06 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
js模糊查询实例分享
Dec 26 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 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类
2006/07/15 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JS中递归函数
2016/06/17 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
python实现用户登陆邮件通知的方法
2015/07/09 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
python如何查看安装了的模块
2020/06/23 Python
详解Python中的路径问题
2020/09/02 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
python实现登录与注册系统
2020/11/30 Python
卫校毕业生个人自我鉴定
2014/04/28 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技