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函数、方法、对象代码
Oct 29 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
Vue+Vux项目实践完整代码
Nov 30 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
JS实现多选框的操作
Jun 24 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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 header 跳转
2013/06/17 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
Three.js基础部分学习
2017/01/08 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
Python实现把数字转换成中文
2015/06/29 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
django form和field具体方法和属性说明
2020/07/09 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
会议欢迎标语
2014/06/30 职场文书
群众路线对照检查材料
2014/09/22 职场文书
仓管员岗位职责
2015/02/03 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
毕业欢送会致辞
2015/07/29 职场文书
经典祝酒词大全
2015/08/12 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS