如何 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
我得到的日期是“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