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 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
js继承实现方法详解
Dec 16 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 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防注入代码
2010/04/07 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
地理科学专业毕业生求职信
2013/10/15 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
五一劳动节慰问信
2015/02/14 职场文书
任命通知范文
2015/04/21 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
Element实现动态表格的示例代码
2021/08/02 Javascript
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers