0

我将日期设为“2020 年 2 月 12 日下午 4:30:29”。但我需要修剪年份和秒日期时间格式,如“12/02/20 04:30 PM”

MEL 中用于获取高于日期时间的等效函数是什么?

谢谢

4

2 回答 2

1

恐怕 MEL 中没有等效的功能来做这件事。但好消息是您可以创建它!(是的,MEL 需要更多时间函数才能工作......)。

我已经创建了这个全局函数,你可以使用它(我假设 2 是天,12 是月,如果不是,你可以更改顺序):

separator = "/";
space = " ";
hourSeparator = ":";

$global:stringDatetimeToArray = function(datetime)
{
    array['year']   =  substring(datetime, 6, 10);
    array['month']  =  substring(datetime, 3, 5);
    array['day']    =  substring(datetime, 0, 2);
    array['hour']   =  substring(datetime, 11, 13);
    array['minute'] =  substring(datetime, 14, 16);
    array['seconds'] = substring(datetime, 17, 19);
    array['meridian'] = substring(datetime, 20, 22);
    return array;
};

concat(array['month'], separator, array['day'], separator, array['year'], space, array['hour'], hourSeparator, array[minute], space, array['meridian']);

我对您的建议是生成一种将时间戳转换为这些值的数组的方法,然后您可以比现在更轻松地处理这类问题。你可以在这个 github 脚本上看到一个例子

于 2020-05-13T19:32:00.413 回答
0
    import re
    date_str = '2/12/2020 4:30:29 PM'
    sub_str = re.search(':\d+(.*?)\s',date_str).group(1)
    date_str = date_str.replace(sub_str,'')
    print(date_str)

输出:2020 年 2 月 12 日下午 4:30

于 2020-05-12T05:43:55.207 回答