永发信息网

美国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())
%>

希望能帮上你。
全部回答
  • 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 想组合成其它的,就自己想想做吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯