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 相关文章推荐
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
功能强大的Bootstrap组件(结合js)
Aug 03 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
php下实现折线图效果的代码
2007/04/28 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
用js重建星际争霸
2006/12/22 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python 操作文件的基本方法总结
2017/08/10 Python
python实现彩票系统
2020/06/28 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
办公室主任先进事迹
2014/01/18 职场文书
双十佳事迹材料
2014/01/29 职场文书
优秀广告词大全
2014/03/19 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
父亲去世追悼词
2015/06/23 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
JavaCV实现照片马赛克效果
2022/01/22 Java/Android