using System; using System.Globalization; using UnityEngine; using sam; [CreateAssetMenu(fileName = "ERSAreaDateExtractionFunc", menuName = "Date Extraction Funcs/ERS (AREA)")] public class ERSAreaDateExtractionFunc : DateExtractionFunc { // eg: AT1_AR__2PURAL19920617_193118_000000004003_00170_04824_0000_19920617_211142_iOS.E1.gz public override (DateTime, DateTime) ExtractDatesFromFilename(string filename) { // eg: 19911101_225655 string format = "yyyyMMdd_HHmmss"; int li = filename.IndexOf("PURAL"); string s = filename.Substring(li + 5, 15); DateTime st = DateTime.ParseExact(s, format, CultureInfo.InvariantCulture); //Debug.Log($"start-time: {s} parsed as {st}"); string[] ss = filename.Split('_'); s = ss[ss.Length - 3] + "_" + ss[ss.Length - 2]; DateTime et = DateTime.ParseExact(s, format, CultureInfo.InvariantCulture); //Debug.Log($"end-time: {s} parsed as {et}"); return (st, et); } }