パソコン仕事5倍塾
35,000人を指導した東大卒・元日本IBM社内講師が直伝
MENU
たかちゃんさんの投稿
(投稿ID: 5359)
from datetime import datetime, timedelta from zoneinfo import ZoneInfo home_worker = { "europe": [ {"name": "高橋", "city": "ローマ", "time_zone": "Europe/Rome"}, {"name": "清水", "city": "ロンドン", "time_zone": "Europe/London"}, ], "asia": [ {"name": "佐藤", "city": "バンコク", "time_zone": "Asia/Bangkok"}, {"name": "鈴木", "city": "ドバイ", "time_zone": "Asia/Dubai"}, {"name": "佐々木", "city": "東京", "time_zone": "Asia/Tokyo"}, ], "america": [ {"name": "岩田", "city": "ハワイ", "time_zone": "Pacific/Honolulu"}, {"name": "森", "city": "サンパウロ", "time_zone": "America/Sao_Paulo"}, ], } dt_list = [] input_date = input('ミーティング予定日を入力して下さい。例:2022/8/10') input_time = input('ミーティング開始時刻を入力してください。例:9:00') # inputデータを区切り文字で分割し、リストへ格納 for date_element in input_date.split("/"): dt_list.append(int(date_element)) for time_element in input_time.split(":"): dt_list.append(int(time_element)) # 入力データをnativeな日時として設定 dt = datetime(dt_list[0], dt_list[1], dt_list[2], dt_list[3], dt_list[4]) # replace関数でawareな日時へ変換 aware_dt = dt.replace(tzinfo=ZoneInfo('Asia/Bangkok')) print(f'<ミーティング開始日時>\n{aware_dt}(バンコク時間)') print('<海外各国の開始日時>') for value in home_worker.values(): for name_city_tz in value: local_time = aware_dt.astimezone(tz=ZoneInfo(name_city_tz['time_zone'])) print(f"{local_time} ({name_city_tz['city']}時間) {name_city_tz['name']}さん") print("宜しくお願いいたします。")
小川 慶一さんのコメント
(コメントID: 7714)
(コメントID: 7715)
たかちゃんさんのコメント
(コメントID: 7719)
(コメントID: 7721)
沖津さんのコメント
(コメントID: 7801)
(コメントID: 7807)
(コメントID: 7815)
Captcha:
たった1ヶ月で人生が劇的に変わりました
佐藤信さん
役員クラスの方から高い評価を受けるようになりました。
佐賀県 - 岩本徹さん
今までまったく知らなかったショートカットキーを使いまくっています。
東京都 - 鷹觜慶さん
年齢60才間近、営業で外回りの時間が多い私でも退社時間が1-2時間程度早くなりました。
東京都 - 宗内隆明さん
受講前もすでにパソコン得意でしたが、そんな私でも受講して本当に良かったと思えた講座です。
東京都 - 佐伯とも子さん
ここまで包括的に仕事に役立つ深い学びを受けれた講座は初めてでした
東京都 - 飯田倫子さん
2025年03月13日 10:11
2025年03月12日 00:12
2025年02月26日 08:51
2025年02月25日 00:11
2025年02月13日 08:06
2025年03月13日 10:27
2025年03月13日 10:17
2025年03月12日 22:46
2025年03月12日 07:41
2022年02月24日 10:59
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
2022年02月02日 00:00
2022年02月02日 03:00
2022年02月02日 06:00
2022年02月02日 09:00
2022年02月02日 12:00
2025年02月28日 09:44
2024年12月19日 11:30
2024年12月18日 13:30
2024年10月21日 17:30
2024年10月18日 17:00
2025年02月04日 08:51
2025年02月03日 12:58
2024年11月27日 11:48
2024年11月25日 12:07
2024年11月17日 09:51
2025年03月14日 21:18
2025年03月14日 00:25
2025年03月13日 00:17
2025年02月26日 23:24
2025年02月25日 23:32
2025年02月26日 16:37
2025年02月24日 15:44
2025年02月24日 15:42
2025年02月15日 15:10
2025年02月11日 04:54
2025年03月04日 22:18
2025年03月02日 14:34
2025年02月27日 22:25
2025年02月26日 00:04
2025年02月24日 23:16
2025年03月08日 07:15
2025年03月04日 15:36
2025年02月26日 16:38
2025年02月26日 16:36
2025年02月24日 22:57
たかちゃんさんの投稿
(投稿ID: 5359)
小川 慶一さんのコメント
(コメントID: 7714)
ありがとうございます。
タイムゾーン関連の変換は僕自身が海外向けサービスやっていない関係で書くことがないので。参考になります。
小川 慶一さんのコメント
(コメントID: 7715)
朝にシステム更新をしたのですが、そのときに投稿の表示に少し問題があったようです。今はその問題は解消しています。
たかちゃんさんのコメント
(コメントID: 7719)
timedeltaはインポートする必要が無いにも関わらず消すのを忘れてしまいまして、
それが原因かと思っていました。(^^;
タイムゾーン関連は楽しいです。
小川 慶一さんのコメント
(コメントID: 7721)
> それが原因かと思っていました。(^^;
いえ、システム側の問題です。
Pycharm には、「import の最適化」というコマンドがあります。
モジュール内の import 文を再配置してくれます。不要なものも削除してくれます。
このコマンドに割り当てられたショートカットキーがあります。 [ctrl] + [alt] + [o] です。もしまだご存知でなかったようでしたら、必要に応じて使われるようにされると良いかと。
沖津さんのコメント
(コメントID: 7801)
❶ 名前・地域・タイムゾーンの辞書をつくる
❷ inputさせた日付や時刻をばらしてリストに追加する。
❸ そのリストをもとにdatetimeでnaive日付時刻を作る
❹ naive ➡ awareにreplace関数で変更
➎ for文使って、astimezoneでawareな日付時刻の地域を変更
スゴイ盛沢山でおもしろかったです😃
❶の辞書の値に複数の辞書を入れる
➎のfor の中にfor入れる
このあたりがまだ練習不足なので
私もたくさんコードを書いて試していこうと思います!
たかちゃんさんのコメント
(コメントID: 7807)
コメントを読みながら、replace関数なんだけ?と再びこの回の動画を見直しました。(><)
2日位間が空いてしまうと、すっかり忘れてしまって困ったもんです。
少しでも毎日書かないとダメですね...(^Д^;
小川 慶一さんのコメント
(コメントID: 7815)
こういうのも含めて、みなさんいろいろ投稿面白いです。
タイムトライアルワークに追加したいくらいです (^^