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? " "