StringToDTFormatted

将指定格式的字符串的日期时间转换成儒略日日期时间格式,儒略日整数部分为从1900/1/1开始的天数,小数部分为从凌晨开始的时间。

用法

StringToDTFormatted("DateTimeString","FormatString")

参数

DateTimeString —— 日期时间字符串

FormatString —— 日期时间格式

可用的日期时间格式如下:

    d前面不带零的个位天数
    dd前面带零的天数
    ddd三字母缩写表示星期
    dddd星期全名
    M 不带零的个位数字月份
    MM带零的数字月份
    MMM三字母缩写表示月份
    MMMM月份全名
    y年份后两位,小于十则前面不带零
    yy年份后两位,小于十则前面带
    yyyy四位数年
    h 12小时制AM/PM格式时间,个位前不加0
    hh 12小时制AM/PM格式时间,个位前加0
    H 24小时制时间,个位时间前不加0
    HH 24小时制时间,个位时间前加0
    m 分钟数,个位前不加0
    mm 分钟数,个位前加0
    s 秒数,个位前不加0
    ss 秒数,个位前加0
    t 单字母,表示AM/PM
    tt 多字母,表示AM/PM

返回值

DateTime —— 双精度浮点型数值,儒略日格式的日期时间。整数部分为从1900/1/1开始的天数,小数部分为从凌晨开始的时间。

注意

注意! 检查转换是否正确可以通过查看函数的返回值,如果转换失败则返回-1。

范例

如果当前时间为2013/11/22 15:35,则 StringToDTFormatted("22/11/2013 15:35", "dd/MM/yyy HH:mm")  返回值为 41600.649305555555 。

如果当前日期为2011/2/17,则 StringToDTFormatted("02/17/11", "MM/dd/yy")  返回值为 40591 。

日期格式不正确,月份对应数值大于12,则 StringToDTFormatted("17/02/11", "MM/dd/yy")  返回值为 -1。

如果当前时间为下午4:00,则 StringToDTFormatted("4:00 PM", "h:mm tt")  返回 2.666666666666667 。