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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
一个获取第n个元素节点的js函数
Sep 02 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
CentOS安装php v8js教程
2015/02/26 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
python write无法写入文件的解决方法
2019/01/23 Python
python3实现微型的web服务器
2019/09/03 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python 多进程原理及实现
2020/12/21 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
经典c++面试题五
2014/12/17 面试题
《狼》教学反思
2014/03/02 职场文书
人事科岗位职责范本
2014/03/02 职场文书
新学期教师寄语
2014/04/02 职场文书
挂职学习心得体会
2014/09/09 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers