lib/commonmeta/utils.rb in commonmeta-ruby-3.3.16 vs lib/commonmeta/utils.rb in commonmeta-ruby-3.3.17

- old
+ new

@@ -1092,9 +1092,23 @@ Date.edtf(iso8601_time).to_time.utc rescue StandardError nil end + # parsing of unix timestamps such as 1427846400 + def get_datetime_from_unix_timestamp(unix_timestamp) + strip_milliseconds(DateTime.strptime(unix_timestamp.to_s, '%s').iso8601) + rescue StandardError + nil + end + + # parsing of unix timestamps such as 1427846400 + def get_date_from_unix_timestamp(unix_timestamp) + DateTime.strptime(unix_timestamp.to_s, '%s').strftime('%Y-%m-%d') + rescue StandardError + nil + end + # strip milliseconds if there is a time, as it interferes with edtc parsing # keep dates unchanged def strip_milliseconds(iso8601_time) return iso8601_time.split(" ").first if iso8601_time.to_s.include? " "