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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
浅析vue数据绑定
Jan 17 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 Javascript
cypress测试本地web应用
Jun 01 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』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php新建文件的方法实例
2019/09/26 PHP
php post换行的方法
2020/02/03 PHP
JS input 数字验证代码
2009/07/30 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python和opencv实现抠图
2018/07/18 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
方正Java笔试题
2014/07/03 面试题
实习教师自我鉴定
2013/09/27 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
论文指导教师评语
2014/04/28 职场文书
学生检讨书
2015/01/27 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
导游词之天津古文化街
2019/11/09 职场文书
MySQL之DML语言
2021/04/05 MySQL
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js