如何 trim DateTime 中的完整年份和秒数

How to trim Full Year and Seconds in DateTime

我得到的日期是“2/12/2020 4:30:29 下午”。但我需要修剪年和秒日期时间格式,如 '12/02/20 04:30 下午'

在 MEL 中获取上述日期时间的等效函数是什么?

谢谢

    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)

输出:2/12/2020 4:30 下午

恐怕在 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']);

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