datetime - VBScript ISO8601

标签 datetime vbscript asp-classic iso8601

在 VBScript 中,是否 FormatDateTime有 ISO 8601 支持吗?

如果没有,我将如何用它编写这样的函数?

例如:

Response.Write FormatAsISO8601(#05/04/2011#)

Function FormatAsISO8601(datetime)
    ...
End Function

最佳答案

这是我需要从 Chris 的类(class)中​​获得的特定代码,稍微优化了一下:

Public Function ToIsoDateTime(datetime) 
    ToIsoDateTime = ToIsoDate(datetime) & "T" & ToIsoTime(datetime) & CurrentTimezone
End Function

Public Function ToIsoDate(datetime)
    ToIsoDate = CStr(Year(datetime)) & "-" & StrN2(Month(datetime)) & "-" & StrN2(Day(datetime))
End Function    

Public Function ToIsoTime(datetime) 
    ToIsoTime = StrN2(Hour(datetime)) & ":" & StrN2(Minute(datetime)) & ":" & StrN2(Second(datetime))
End Function

Private Function StrN2(n)
    If Len(CStr(n)) < 2 Then StrN2 = "0" & n Else StrN2 = n
End Function

关于datetime - VBScript ISO8601,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900045/

相关文章:

php - Laravel Carbon 从当前日期减去天数

css - 带有样式标签或外部 CSS 的 CDO.Message?

HTML 表单值在经典 ASP 中添加逗号

vbscript - 如何使用 VBScript 从字符串中的静态位置显示字符串的一部分?

excel - 将 VBA 转换为 VBScript

asp-classic - 动态增加数组大小

java.time.format.DateTimeParseException : Text '2016-08-30T06:18:17:698-0600' could not be parsed at index 24

java - 根据自定义时间单位计算天数

javascript - 将 UTC 时间转换为十进制时间

javascript - 如何将 VBScript 变量传递给 iMacros Javascript 宏?