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 index()方法使用代码
Jun 02 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
jquery关于图形报表的运用实现代码
Jan 06 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
微信小程序实现倒计时补零功能
2018/07/09 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
Python中函数的用法实例教程
2014/09/08 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python Django搭建网站流程图解
2020/06/13 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
聚网科技C++面试笔试题
2015/09/01 面试题
老师对学生的评语
2014/04/18 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
大学毕业生个人总结
2015/02/28 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android