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技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
ajax与302响应代码测试
Oct 23 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
Dec 02 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
150行Node.js实现的dns代理工具
Aug 02 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
Vue 中使用 typescript的方法详解
Feb 17 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
微信小程序实现简单文字跑马灯
May 26 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
DedeCms模板安装/制作概述
2007/03/11 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
初识javascript 文档碎片
2010/07/13 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Django 静态文件配置过程详解
2019/07/23 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
盛大笔试题
2016/11/05 面试题
安全标准化实施方案
2014/02/20 职场文书
创业大赛策划书
2014/03/01 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
用电申请报告范文
2015/05/18 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
python处理json数据文件
2022/04/11 Python