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 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
利用javascript数组长度循环数组内所有元素
Dec 27 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
JS实现标签页切换效果
May 04 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP抽象类 介绍
2012/06/13 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
javascript实现摄像头拍照预览
2019/09/30 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
计算机专业个人求职信范例
2013/09/23 职场文书
机关财务管理制度
2014/01/17 职场文书
学雷锋宣传标语
2014/06/25 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
运动员代表致辞
2015/07/29 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python