কমান্ড লাইনের দ্বারা টাইমজোন রূপান্তর


19

আমি http://www.timeanddate.com/world કલા/converter.html সম্পর্কে জানি

"PST এ সন্ধ্যা B টায় বিএসটি" এর মতো বুদ্ধিমান প্রাকৃতিক ফর্ম্যাটে http://www.google.com কীভাবে জিজ্ঞাসা করব তা আমি বুঝতে পারি না ।

নাকি আমাকে এমন অ্যাপ লিখতে হবে?


তুমি আসলে কি বোঝাতে চাও? কমান্ড লাইন লিনাক্স? কমান্ড আপনি গুগল টাইপ করতে পারেন? কি?!
ডাল হুন্ডাল

শেল এবং গুগলের কোয়েরি বক্সে কমান্ড লাইন দুটিই আমার কাছে একটি কমান্ড লাইন
হেন্ড্রি

1
সম্ভবত আরও ভাল সরঞ্জাম বিমানবন্দর কোড দ্বারা শহরগুলি করবে,
এসএফওতে

@ হ্যান্ড্রি ডেটুটিলগুলি আইটা এবং আইকাও বিমানবন্দর কোডের উপর ভিত্তি করে টাইমজোন রূপান্তর করতে পারে: dateconv 2017-05-16T17:00 --from-zone iata:SFO --zone iata:LHR->2017-05-17T01:00:00
hroptatyr

উত্তর:


36

তাইপেই সন্ধ্যা 6 টা বাজে, এখানে কত সময়?

date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010

লন্ডনে সকাল এগারোটায় তাইপেই কী সময়?

TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010

অদ্ভুত, তবে প্রথম উপায়টি আমার পক্ষে কার্যকর নয়: TZ=Europe/Moscow date --date='TZ="Asia/Taipei" 18:00' Mon Mar 27 18:00:00 CST 2017- যেমন এটি আমাকে তাইপেইয়ের তারিখটি বলে, আমার স্থানীয় সময়টি সেই সময়ের জন্য নয়। যদিও ম্যানপেজটি বলেছে আপনার পদ্ধতিটি সঠিক is আমি কি কিছু মিস করছি? .. coreutils 8.26, আর্চ লিনাক্স
মার্সফট

টাইমজোন শনাক্তকারীকে timedatectl list-timezones|grep -i taipeiAsia/Taipeitimedatectl list-timezones|grep -i berlinEurope/Berlintimedatectl list-timezones|grep -i angelesAmerica/Los_Angeles
সন্ধানের

6

এই উদাহরণটি http://www.pixelbeat.org/cmdline.html# তারিখের

এটি মার্কিন যুক্তরাষ্ট্রের পশ্চিম উপকূলে 9am এর সাথে সম্পর্কিত স্থানীয় সময় দেয় যা বিভিন্ন দিনের আলো সংরক্ষণের পরিবর্তনের জন্য অ্যাকাউন্টিং করে।

date --date='TZ="America/Los_Angeles" 09:00 next Fri'

টিজেড পেতে টিজেলেক্ট ব্যবহার করুন। পিএসটি ফর্ম্যাটটি অস্পষ্ট। আইএসটি = উদাহরণস্বরূপ ভারতীয় মানক সময় এবং আইরিশ গ্রীষ্মকালীন সময়।


3
tzselectধন্যবাদ জানতাম না । আপনি ভুল 'টি জেড' ইনপুট লেখেনে আপনি ফলাফল বিভ্রান্তিকর পেতে পারেন, যেমন টি জেড = লন্ডন তারিখ শুক্র জুলাই 16 10:28:52 লন্ডন 2010
Hendry

6

আমি মনে করি এটি ওপি যা জিজ্ঞাসা করেছিল তার কাছাকাছি (যেহেতু তিনি জানে না যে বিএসটি তাইপেই? এবং উত্তরটি কীভাবে 'বিএসটি' থেকে "এশিয়া / তাইপেই" যেতে হবে তা ব্যাখ্যা করে না)।

প্রথম আমার বর্তমান তারিখ:

$ date
Mon Apr 21 13:07:21 MDT 2014

তারপরে আমি যে তারিখটি জানতে চাই:

$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014

সুতরাং আমি জানি যে 5pm BST2 ঘন্টা দূরে।

আমি সাধারণত ভুলে যাই যদি আমাকে EDT বার থেকে দুই ঘন্টা যোগ করতে বা সরাতে হয় তাই আমার যে সাধারণ টাইম অঞ্চলগুলির সাথে কাজ করতে হবে তার সাথে আমার একটি ছোট স্ক্রিপ্ট রয়েছে:

$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date

এবং আউটপুট:

$ tz
Mon Apr 21 13:12:32 MDT 2014
Mon Apr 21 14:12:32 CDT 2014
Mon Apr 21 15:12:32 EDT 2014

আপনার tzস্ক্রিপ্টের জন্য বৈধ অবস্থানগুলি এখানে পাওয়া যাবে /usr/share/zoneinfo

তবে আবার, ভবিষ্যতে সময়ের জন্য আমি কেবল ব্যবহার করি date -d '<time> <timezone>'


2

ওল্ফ্রাম আলফা ব্যবহার করুন । বেসিক URL- তে

http://www.wolframalpha.com/input/?i=

স্থান দ্বারা প্রতিস্থাপন স্থান দ্বারা প্রতিস্থাপন +। উদাহরণ স্বরূপ:

http://www.wolframalpha.com/input/?i=5+PM+CET+to+PST

নোট করুন যে ওল্ফ্রাম আলফা BSTসময় অঞ্চল হিসাবে স্বীকৃতি দেয় বলে মনে হয় না ।


কীভাবে একজন দ্রুত টাইম জোন কোডগুলি সন্ধান করে?
হেন্ড্রি

: @hendry এটি একটি শীতল ইন্টারেক্টিভ অনলাইন মানচিত্র timeanddate.com/time/map/#!cities=241
DavidG

1

আমি জানি এটি একটি পুরানো থ্রেড, তবে একই ব্যবহারের ক্ষেত্রে আমার একটি কোডের দরকার ছিল এবং এখানকার ধারণাগুলির উপর ভিত্তি করে এই ছোট্ট বাশ স্ক্রিপ্টটি তৈরি করা হয়েছে:

#!/bin/bash
# ig20180122 - displays meeting options in other time zones
# set the following variable to the start and end of your working day
myday="8 20" # start and end time, with one space
# set the local TZ
myplace='America/Sao_Paulo'
# set the most common places
place[1]='America/Toronto'
place[2]='America/Chicago' # Houston as well
place[3]='Europe/Amsterdam'
place[4]='Europe/Dublin'
# add cities using place[5], etc.
# set the date format for search
dfmt="%m-%d" # date format for meeting date
hfmt="+%B %e, %Y" # date format for the header
# no need to change onwards
format1="%-10s " # Increase if your cities are large
format2="%02d "
mdate=$1
if [[ "$1" == "" ]]; then mdate=`date "+$dfmt"`; fi
date -j -f "$dfmt" "$hfmt" "$mdate"
here=`TZ=$myplace date -j -f "$dfmt" +%z  "$mdate"`
here=$((`printf "%g" $here` / 100))
printf "$format1" "Here" 
printf "$format2" `seq $myday` 
printf "\n"
for i in `seq 1 "${#place[*]}"`
do
    there=`TZ=${place[$i]} date -j -f "$dfmt" +%z  "$mdate"`
    there=$((`printf "%g" $there` / 100))
    city[$i]=${place[$i]/*\//}
    tdiff[$i]=$(($there - $here))
    printf "$format1" ${city[$i]}
    for j in `seq $myday`
    do
        printf "$format2" $(($j+${tdiff[$i]}))
    done
    printf "(%+d)\n" ${tdiff[$i]}
done

আপনি হয় সময়ের পার্থক্যগুলি আজ বা ভবিষ্যতের তারিখে পরীক্ষা করতে ব্যবহার করতে পারেন:

16:08 $ meet
January 22, 2019
Here       08 09 10 11 12 13 14 15 16 17 18 19 20 
Toronto    05 06 07 08 09 10 11 12 13 14 15 16 17 (-3)
Chicago    04 05 06 07 08 09 10 11 12 13 14 15 16 (-4)
Amsterdam  11 12 13 14 15 16 17 18 19 20 21 22 23 (+3)
Dublin     10 11 12 13 14 15 16 17 18 19 20 21 22 (+2)
16:13 $ meet 05-24
May 24, 2019
Here       08 09 10 11 12 13 14 15 16 17 18 19 20 
Toronto    07 08 09 10 11 12 13 14 15 16 17 18 19 (-1)
Chicago    06 07 08 09 10 11 12 13 14 15 16 17 18 (-2)
Amsterdam  13 14 15 16 17 18 19 20 21 22 23 24 25 (+5)
Dublin     12 13 14 15 16 17 18 19 20 21 22 23 24 (+4)
16:13 $ 

আছে HTH


দুর্দান্ত স্ক্রিপ্ট! ইতিমধ্যে আমার টুলসেটে যোগ হয়েছে, ধন্যবাদ! আপনি কি মনে করেন যে সারিগুলির পরিবর্তে কলামগুলিতে সময় সরবরাহ করা সম্ভব?
সিজারপাচন

হতে পারে. যদিও আমি এর জন্য কোনও ব্যবহার দেখছি না।
আইউরি গ্যাভ্রনস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.