js模仿php中strtotime()与date()函数实现方法

作者:laomao452 时间:2024-04-18 10:01:55 

本文实例讲述了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程序设计有所帮助。

标签:js,php
0
投稿

猜你喜欢

  • 构建成功web应用的十项黄金法则

    2010-09-17 19:11:00
  • 设计能力决定权力

    2009-06-16 14:48:00
  • Bootstrapvalidator校验、校验清除重置的实现代码(推荐)

    2024-04-10 13:52:57
  • 基于javascript的Form表单验证

    2024-04-10 16:20:03
  • 用户体验的另一种认识

    2007-10-25 12:36:00
  • 非常不错的[JS]Cookie精通之路第1/2页

    2023-09-04 04:04:34
  • python如何重载模块实例解析

    2021-10-13 03:47:56
  • 简单讲解Python编程中namedtuple类的用法

    2022-05-30 23:32:18
  • el-input无法输入的问题和表单验证失败问题解决

    2024-04-09 10:48:37
  • python求列表交集的方法汇总

    2023-03-01 10:32:40
  • Python实现微博动态图片爬取详解

    2023-09-14 05:47:25
  • Windows下安装python MySQLdb遇到的问题及解决方法

    2022-07-20 13:22:36
  • pycharm中使用request和Pytest进行接口测试的方法

    2022-06-30 03:34:46
  • pyqt5 禁止窗口最大化和禁止窗口拉伸的方法

    2022-02-13 08:15:54
  • PHP5中使用DOM控制XML实现代码

    2023-09-30 09:00:07
  • php获取qq用户昵称和在线状态(实例分析)

    2023-11-14 11:19:22
  • 使用apidoc管理RESTful风格Flask项目接口文档方法

    2022-11-24 10:05:14
  • linux mysql5.6版本的安装配置过程

    2024-01-17 03:52:27
  • python PyTorch参数初始化和Finetune

    2023-04-26 08:53:44
  • python3使用smtplib实现发送邮件功能

    2022-01-08 11:13:59
  • asp之家 网络编程 m.aspxhome.com