WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zeichen in string einfuegen ohne 2017

 

passwort vergessen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2017, 00:50     Titel: Zeichen in string einfuegen ohne 2017
  Antworten mit Zitat      
hi,

ich habe einige daten mit dem namensformat z.B.: 20120102_120015. Das ist das DAtum 2012-01-02 und die Uhrzeit 12:00:15.

Kann jemand mir helfen das in oben genannte Format zu aender ohne den befehl insertAfter oder aehnliches? DIe sind naemlich leider nur in 2017 enthalten.

Koennen an beliebiger stelle in strings zeichen eingesetzt und geloescht werden?

Danke im Vorraus


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.03.2017, 20:40     Titel:
  Antworten mit Zitat      
Hallo,

was willst du nun in was ändern?
Die neu eingeführten Funktionen machen das Leben zwar einfacher, aber alles geht auch ohne diese Funktionen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
passwort vergessen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2017, 23:00     Titel:
  Antworten mit Zitat      
Klasse, das ist gut zu wissen .

also ich will 20120102_120015 in 2012-01-02 und 12:00:15 aendern.
am ende in zwei verschiednen Variablen, aber das bekomme ich dann hin wenn ich weiss wie man die strings aendert.

Danke schon mal im Vorraus
 
simGuru

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2017, 23:21     Titel:
  Antworten mit Zitat      
sofern dein String immer gleich ist, dann kannst du das ganze mit
Code:

dateTimeStr = '20120102_120015';
s = strsplit(dateTimeStr,'_');

dateStr = s{1};
year = dateStr(1:4);
month = dateStr(5:6);
day = dateStr(7:8);
date = [year '-' month '-' day];

timeStr = s{2};
hour = timeStr(1:2);
min = timeStr(3:4);
sec = timeStr(5:6);
time = [hour ':' min ':' sec];


ändern.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.03.2017, 23:23     Titel:
  Antworten mit Zitat      
Hallo,

warum das Datum nicht als Datum behandeln?

Code:
str = '20120102_120015'
date = datetime(, 'InputFormat', 'yyyyMMdd_HHmmss')


Alternativ sowas wie
Code:
var1 = [str(1:4), '-', str(5:6), '-', str(7:8)]


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
passwort vergessen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.03.2017, 09:37     Titel:
  Antworten mit Zitat      
Guten morgen,

vielen Dank euch Beiden. Das ist sehr hilfreich.
Eigenartig, dass ich das nicht selbst gefunden hab. Vielleicht ein bisschen unkonzentriert die letzten Tage...

Habt ein schoenes Wochenende.
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.