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怎么把&amp;字符换成&quot;&amp;amp:&quot;
Oct 19 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 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
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
EJB实例的生命周期
2016/10/28 面试题
自愿离婚协议书范本
2014/09/13 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
Python中异常处理用法
2021/11/27 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
python数字图像处理:图像简单滤波
2022/06/28 Python