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的树控件实现代码(asp.net+json)
Jul 11 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
JavaScript中的排序算法代码
Feb 22 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
js的延迟执行问题分析
Jun 23 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
vue项目中axios使用详解
Feb 07 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 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实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
Python不规范的日期字符串处理类
2014/06/10 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
如何强制垃圾回收
2015/10/06 面试题
介绍一下游标
2012/01/10 面试题
优秀驾驶员先进事迹材料
2014/05/04 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
长征观后感
2015/06/09 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书