আমি তারিখ কমান্ডটি নিজেই ব্যাখ্যা করতে পারে এমন কোনও ফাইল টাইমস্ট্যাম্প তৈরি করতে ডেট কমান্ডটি ব্যবহার করার চেষ্টা করছি। তবে ডেট কমান্ডটি নিজের আউটপুটটি পছন্দ করবে বলে মনে হচ্ছে না এবং এটি কীভাবে কাজ করা যায় তা সম্পর্কে আমি নিশ্চিত নই। বিন্দু ক্ষেত্রে:
sh-4.2$ date
Fri Jan 3 14:22:19 PST 2014
sh-4.2$ date +%Y%m%dT%H%M
20140103T1422
sh-4.2$ date -d "20140103T1422"
Thu Jan 2 23:22:00 PST 2014
তারিখটি 15 ঘন্টার অফসেট দিয়ে স্ট্রিংটির ব্যাখ্যা দিচ্ছে বলে মনে হয়। এটির জন্য কি কোনও পরিচিত ওয়ার্কআরউন্ডস রয়েছে?
সম্পাদনা করুন: এটি কোনও প্রদর্শনের বিষয় নয়:
sh-4.2$ date +%s
1388791096
sh-4.2$ date +%Y%m%dT%H%M
20140103T1518
sh-4.2$ date -d 20140103T1518 +%s
1388737080
sh-4.2$ python
Python 3.3.3 (default, Nov 26 2013, 13:33:18)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1388737080 - 1388791096
-54016
>>> 54016/3600
15.004444444444445
>>>
এটি এখনও ইউনিক্স টাইমস্ট্যাম্প হিসাবে প্রদর্শিত হবে 15 ঘন্টা দ্বারা বন্ধ।
সম্পাদনা # 1
আমার এই প্রশ্নটি কিছুটা ভিন্নভাবে প্রকাশ করা উচিত। বলুন আমার কাছে ফর্মের ISO8601 বেসিক টাইমস্ট্যাম্পগুলির একটি তালিকা রয়েছে:
- YYYYMMDDThhmm
- YYYYMMDDThhmmss
এগুলি সম্পর্কিত ইউনিক্স টাইমস্ট্যাম্পগুলিতে রূপান্তর করার সহজ উপায় কী?
উদাহরণ স্বরূপ:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
বৈধ আইএসও 8601 নয়, এটি টাইমজোন অংশটি মিস করেছে