美国ASP时间格式化成北京时间
答案:3 悬赏:60 手机版
解决时间 2021-03-21 03:40
- 提问者网友:温旧梦泪无声
- 2021-03-20 20:30
美国的win asp主机时间格式化成北京时间网站最近逃到了godaddy,但是asp程序的时间经常出错1.已知新服务器与北京时间相差15小时2.新服务器输出 now()为 以下格式 3/9/2010 5:48:18 AM 但是我想把它格式成中国式北京时间 ps:2010-3-9 20:44:393.我知道有个 FormatDateTime(dateadd("h",15,now()), vbLongTime) 但是因为技术有限,不知道如何正确应用函数。在此希望大家能够帮助小弟,30分献上。O(∩_∩)O~
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-03-20 21:40
简单写了一个函数,试试看能不能帮上你。
当然你可以将其扩展修改为一个FormatDate的通用函数,如果有必要的话。
<%
Function getDate(str)
if not IsDate(str) then Exit Function
str = DateAdd("h",15,str)
getDate = Year(str)&"-"&Month(str)&"-"&Day(str)&" "&FormatDateTime(str,4)&":"&Second(str)
End Function
Response.Write getDate(now())
%>
希望能帮上你。
当然你可以将其扩展修改为一个FormatDate的通用函数,如果有必要的话。
<%
Function getDate(str)
if not IsDate(str) then Exit Function
str = DateAdd("h",15,str)
getDate = Year(str)&"-"&Month(str)&"-"&Day(str)&" "&FormatDateTime(str,4)&":"&Second(str)
End Function
Response.Write getDate(now())
%>
希望能帮上你。
全部回答
- 1楼网友:大漠
- 2021-03-20 23:49
<%=Month(Date())%>.<%=Day(Date())%>这个适合你用!
- 2楼网友:你哪知我潦倒为你
- 2021-03-20 22:44
date()可以显示当前的日期,但格式并不一定是用/来标识的,这要看服务器的日期用的是哪种格式。
我这儿显示的是2012-12-24
如果你只是需要把-换成/的话,可以用替换函数
比如:replace(date(),"-","/")就可以
如果你想做一个功能更强大的自定义函数
可以这样写
date()返回当前日期,制式是按服务器的日期设置
year(date)返回年
month(date)返回月
day(date)返回日
weekday(date)返回一周的每几天
time()返回当前的时间,制式也是按服务器的日期设置,如果为24小时,则显示的也是24小时制
second(time)返回秒
minute(time)返回分
hour(time)返回时
这样一来,你可以得到很细化的日期、时间数据。再怎么组合,就看你自己的意思了
比如写成:year(date)&month(date)&day(date)就会显示20121224
想组合成其它的,就自己想想做吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯