Effacer les filtres
Effacer les filtres

converting time for different countries

4 vues (au cours des 30 derniers jours)
Ella Yeo
Ella Yeo le 28 Fév 2019
Commenté : Image Analyst le 3 Mar 2019
So when the user inser the time,(otherwise the time is alreday set from the beginning as it's shown which is London for me)
how can I convert it into different countries time zone?
This is what i did and I got an error,
london= datetime(2019,02,28,0,0,0,'TimeZone','local','format','d - MMM - y HH:mm:ss Z')
for time =input('Choose: Amsterdam,Tokyo,Canberra,Los Angeles,New York,Local(London)')
if time == 'amsterdam' | 'Amsterdam'
ams= london +hours(1)
disp(ams)
elseif time == 'Tokyo' | 'tokyo'
tok= london + hours(9)
disp(tok)
elseif time == 'Canberra'|'canberra'
can = london +hours(11)
disp(can)
elseif time == 'Los Angeles'|'los angeles'
los= london + hours(-8)
disp(los)
elseif time == 'New York' |'new york'
new= london +hours(-5)
disp(new)
else
disp('Choose again')
end
end
  3 commentaires
Walter Roberson
Walter Roberson le 3 Mar 2019
Ella,
The volunteers respond for the good of everyone, including other students who might have similar questions.
Public responses that everyone can read is the price that we "charge" for our volunteer services: people who do not want responses to become public should be hiring private consultants.
Image Analyst
Image Analyst le 3 Mar 2019
I've marked it as homework for you. Because it's homework, just as others can't copy your answer, you can't submit my answer as your own either, or you might get in trouble.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 28 Fév 2019
Why make them type it in? Just use menu():
london= datetime(2019,02,28,0,0,0,'TimeZone','local','format','d - MMM - y HH:mm:ss Z')
timeZones = {'Amsterdam', 'Tokyo', 'Canberra', 'Los Angeles', 'New York', 'Local (London)'}
button = menu('Choose your time zone', timeZones)
if button == 1
% Amsterdam
ams= london +hours(1)
disp(ams)
elseif button == 2
% Tokyo
tok= london + hours(9)
disp(tok)
elseif button == 3
% Canberra
can = london +hours(11)
disp(can)
elseif button == 4
% Los Angeles
los= london + hours(-8)
disp(los)
elseif button == 5
% New York
new = london + hours(-5)
disp(new)
else
% London
disp('No time difference from London to London')
end

Plus de réponses (1)

Walter Roberson
Walter Roberson le 28 Fév 2019
Modifié(e) : Walter Roberson le 28 Fév 2019
if strcmpi(time, 'Amsterdam') %case insensitive comparisons
ams = ...
disp(ams)
elseif strcmpi(time, 'Tokyo')
tok = ...
disp(tok)
elseif ....
end
or
if ismember(time, {'amsterdam', 'Amsterdam'})
ams = ...
disp(ams)
elseif ismember(time, {'tokyo', 'Tokyo'})
tok = ...
disp(tok)
elseif ...
end

Catégories

En savoir plus sur Write Data to Channel dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by