我将日期设为“2020 年 2 月 12 日下午 4:30:29”。但我需要修剪年份和秒日期时间格式,如“12/02/20 04:30 PM”
MEL 中用于获取高于日期时间的等效函数是什么?
谢谢
我将日期设为“2020 年 2 月 12 日下午 4:30:29”。但我需要修剪年份和秒日期时间格式,如“12/02/20 04:30 PM”
MEL 中用于获取高于日期时间的等效函数是什么?
谢谢
恐怕 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 脚本上看到一个例子
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