Skip to main content
Solved

Cannot convert Epoch time to human datetime


jhu_20
Contributor
Forum|alt.badge.img+4

I have GeoJason data from USGS site which contains Epoch time such as 1650016756409 or 1649948565590. I tried to read them in either %s$ or %Es% using DateTimeConverter, all failed and cannot convert. I am using FME desktop 2021.2. Please help.

Best answer by nielsgerrits

According to the documentation %s or %Es are expected to be in seconds. When checking your datetimestamps with an epoch converter on the internet, they appear to be in milliseconds. I know this because I have had the same problem :)

You can convert from milliseconds to seconds using the ExpressionEvaluator or an AttributeCreator using 

@Evaluate(@Value(datetime_epoch_miliseconds)/1000)

 

View original
Did this help you find an answer to your question?

3 replies

jhu_20
Contributor
Forum|alt.badge.img+4
  • Author
  • Contributor
  • April 15, 2022

I received Fme_rejection_code as "Invalid_input". Please help. Thanks.


nielsgerrits
VIP
Forum|alt.badge.img+54
  • Best Answer
  • April 15, 2022

According to the documentation %s or %Es are expected to be in seconds. When checking your datetimestamps with an epoch converter on the internet, they appear to be in milliseconds. I know this because I have had the same problem :)

You can convert from milliseconds to seconds using the ExpressionEvaluator or an AttributeCreator using 

@Evaluate(@Value(datetime_epoch_miliseconds)/1000)

 


jhu_20
Contributor
Forum|alt.badge.img+4
  • Author
  • Contributor
  • April 15, 2022

nielsgerrits,

Thanks for your suggestions and it works perfectly. It is exactly the problem you suggested. I resolved the issue using your suggestion.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings