How to include milliseconds when converting datestr to datetime

72 vues (au cours des 30 derniers jours)
Stephanie Buadu
Stephanie Buadu le 18 Mai 2018
Commenté : Stephanie Buadu le 19 Mai 2018
I am trying to convert a date string of the form 20-04-2018 09:37:46.657 ('dd-mm-yyyy HH:MM:SS.FFF') to a datetime, but I cannot get the right input format. I have a long time series of 20 measurements pr seconds, so the milliseconds are essential. Could I change the format in one or both of the functions to get the right result?
Here is my code:
posix_timestamp = 1.524216883857000e+09;
str = datestr(posix_timestamp/86400 + datenum('1/1/1970'), 'dd-mm-yyyy HH:MM:SS.FFF');
datetime(str, 'InputFormat', 'dd-mm-yyyy HH:MM:SS.FFF' );

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Mai 2018
posix_timestamp = 1.524216883857000e+09;
datetime(posix_timestamp,'convertfrom','posixtime', 'Format', 'yyyy-MM-dd HH:mm:ss.SSS')

Plus de réponses (0)

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Produits


Version

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by