怎么在html中把时间戳转换成正常日期啊

怎么在html中把时间戳转换成正常日期啊,第1张

如何把时间戳转成日期一般有两种方式,一个是使用脚本语言来转换好之后显示,一个是使用js来前台转换

一:脚本语言方式(以PHP为例)[推荐]

在输出的时候遇到时间戳,一般都是使用脚本语言处理好之后传给前端来显示一般的脚本语言中都有转换时间格式的方法例如PHP中的date方法

<php

$time='1499655375'; //时间戳一般为10位整型数字

$timestr=date('Y-m-d H:i:s',$time);//转换时,需要设置输出格式

echo $timestr;//输出2017-7-10 10:56:15

在php或其他后台脚本处理完之后,然后传送给前端直接显示即可

二:JS前端转换[不推荐]

如果后台程序不会转换或者其他原因只能接收到时间戳,那么就需要前端用JS来装换格式了

<script>

var time='1499655375';

var newtime=time1000;//这里需要注意js时间戳精确到毫秒,所以要乘以1000后转换

//方法一(格式受限于用户系统,不推荐):

var timestr=new Date(newtime);

alert(timestr);//输出格式2017/7/10 上午10:56:15

//方法二(推荐):

function gettime(t){

var _time=new Date(t);

var year=_timegetFullYear();//2017

var month=_timegetMonth()+1;//7

var date=_timegetDate();//10

var hour=_timegetHours();//10

var minute=_timegetMinutes();//56

var second=_timegetSeconds();//15

return year+"年"+month+"月"+date+"日 "+hour+":"+minute+":"+second;//这里自己按自己需要的格式拼接

}

alert(gettime(newtime));//输出2017年7月10日 10:56:15

</script>

<script>

var time = new Date();

var month = timegetMonth() + 1;

alert(month)

</script>

myDategetMonth()获取的月份总是比实际当前月份少1,所以要加上下班,这是由于js这个函数自身的特点决定的,

myDategetDate()获取当前的日期

arrayDay[myDategetDay()]这个函数的执行过程是这样的,选执行myDategetDay()获取当前的星期,它是一个数值从0到6,然后以这个值为下标,从数组arrayDay中取得对应的值,如arrayDay[0]就是取得值"日"

html不能用于显示时间的。。。

显示时间最简单的你可以加入脚本。。。。

示例:javascript脚本。。。

<script type="text/javascript">

var AA=new Date();

var month=AAgetMonth()+1;

documentwrite("<font color=blue>今天是:</font>"+AAgetFullYear()+"年"+month+"月"+AAgetDate()+"日 "); <!--返回当前日期-->

var week=new Array() <!--显示几天为星期几-->

week[0]="星期天 ";

week[1]="星期一 ";

week[2]="星期二 ";

week[3]="星期三 ";

week[4]="星期四 ";

week[5]="星期五 ";

week[6]="星期六 ";

documentwrite(week[AAgetDay()]);

if(AAgetHours<=5) <!--根据不同的时间显示不同的问候-->

{

documentwrite("凌晨好");

}

else if(AAgetHours()<=8)

{

documentwrite("早上好");

}

else if(AAgetHours()<=12)

{

documentwrite("上午好");

}

else if(AAgetHours()<=14)

{

documentwrite("中午好");

}

else if(AAgetHours()<=17)

{

documentwrite("下午好");

}

else if(AAgetHours()<19)

{

documentwrite("傍晚好");

}

else if(AAgetHours()<=22)

{

documentwrite("晚上好");

}

else

{

documentwrite("午夜好");

}

</script>

<script>

function show(){

var date = new Date(); //日期对象

var now = "";

now = dategetFullYear()+"年"; //读英文就行了

now = now + (dategetMonth()+1)+"月"; //取月的时候取的是当前月-1如果想取当前月+1就可以了

now = now + dategetDate()+"日";

now = now + dategetHours()+"时";

now = now + dategetMinutes()+"分";

now = now + dategetSeconds()+"秒";

documentgetElementById("now")value = now; //input的html是now这个字符串

setTimeout("show()",1000); //设置过1000毫秒就是1秒,调用show方法

}

</script>

<body onLoad="show()"> <!-- 网页加载时调用一次 以后就自动调用了-->

<input id="now" type="text" style="width:200px; text-align:center;" />

<!--把需要加载时间的页面元素的id=‘now’,就可以了-->

</body>

去下载个My97Date 日历控件用法:下载后解压缩,把My97DatePicker文件夹拷贝到网站目录然后在html页的<head>标签内引入WdatePickerjs如下:<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePickerjs"></script>其中src=""里面的为你的WdatePickerjs文件所在路径最后,给需要插入日期的文本框添加onClick属性:onClick="WdatePicker()";例如:<input type=text onClick="WdatePicker()">OK,就这么简单

<input type='text' name='bmtime' id='Clock' style='width:145px' class='text' value="" onclick='ChkChange(this)'>

input 改成样个

然后在html中加入下面的Js,每次单文本框中时就会显示时间了

<SCRIPT LANGUAGE="JavaScript">

<!--

function ChkChange(obj)

{

objvalue=new Date();

}

//-->

</SCRIPT>

贴上这个

<head>

<meta >

以上就是关于怎么在html中把时间戳转换成正常日期啊全部的内容,包括:怎么在html中把时间戳转换成正常日期啊、html页面如何获取当前月份、为什么HTML代码中,显示当前日期要加1等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10048491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存