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 相关文章推荐
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 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 替换模板变量实现步骤
2009/08/24 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Django如何配置mysql数据库
2018/05/04 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python中sys模块是做什么用的
2020/08/16 Python
Python colormap库的安装和使用详情
2020/10/06 Python
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
经典演讲稿汇总
2014/05/19 职场文书
心理学专业求职信
2014/06/16 职场文书
如何用python绘制雷达图
2021/04/24 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python