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 相关文章推荐
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
Sep 16 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
JS正则表达式验证中文字符
May 08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
vue二级路由设置方法
Feb 09 Javascript
原生js实现放大镜组件
Jan 22 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中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
深入理解Python中装饰器的用法
2016/06/28 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python中的取模运算方法
2018/11/10 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
J2EE包括哪些技术
2016/11/25 面试题
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
餐饮投资计划书
2014/04/25 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
实习报告范文
2019/07/30 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏