انجمن کاربران لینوکس ایران - تکنوتاکس سابق
unix timestamp - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و نرم‌افزارهای کاربردی (https://forum.sito.ir/forumdisplay.php?fid=7)
+--- موضوع: unix timestamp (/showthread.php?tid=15683)



unix timestamp - mah454 - 2010-03-12

سلام
دنبال یک ابزار برای جمع و تفریق زمان میگردم ( مثل محاسبه اختلاف زمان ) .
چجوری میشه unix timestamp رو به date تبدیل کرد و بلعکس .
البته من دنبال یک دستور bash میگردم .


پاسخ: unix timestamp - MASoft - 2010-03-13

دستور date برای تبدیل و بقیه محاسبات هم با Bash روی Unix Epoch.


پاسخ: unix timestamp - navi - 2010-03-13

سلام

date -j -f '%h %d %H:%M:%S %Y' "`date | awk {' print $2,$3,$4,$6 '}`" +"%s"


پاسخ: unix timestamp - mah454 - 2010-03-13

میشه توضیح بدی ...
این چی رو به چی تبدیل میکنه ؟
و چجوری ازش استفاده کنم ! منظورم اینه که اولش دبل کوتیشن گزاشتی ... !

نقل قول :دستور date برای تبدیل و بقیه محاسبات هم با Bash روی Unix Epoch.
unix Epoch دیگه چیه ... ! . من از لینوکس استفاده میکنم .


پاسخ: unix timestamp - ariarat - 2010-03-13

کلیک


Re: پاسخ: unix timestamp - MASoft - 2010-03-13

mah454 نویسنده :unix Epoch دیگه چیه ... ! . من از لینوکس استفاده میکنم .
The Unix epoch is the time 00:00:00 UTC on 1 January 1970 or 1970-01-01T00:00:00Z ISO 8601.


پاسخ: unix timestamp - mah454 - 2010-03-13

متوجه شدم Smile
Convert unix timestamp to date
کد :
# date -d @1221256800 "+%Y-%m-%d %T"
2008-09-13 00:00:00
convert date to unix timestamp
کد :
# date -d "20080913" +%s
1221256800



پاسخ: unix timestamp - mah454 - 2010-03-13

نقل قول :The Unix epoch is the time 00:00:00 UTC on 1 January 1970 or 1970-01-01T00:00:00Z ISO 8601
توی این تاریخ چه اتفاقی افتاده ؟
دنبال یک ابزار برای جمع و تفریق زمان میگردم ( مثل محاسبه اختلاف زمان ) .


پاسخ: unix timestamp - navi - 2010-03-13

سلام
می شه تاریخ رو به ثانیه تبدیل و همونجا عملیات ریاضی روش انحام داد
و بعد نتیجه به تاریخ باز تبدیل بشه


date -j -f '%s' $your_date


این تاریخ یه جور مبدا هست ......


کد :
now="$(date)"
sec="$(date -j -f '%h %d %H:%M:%S %Y' "`echo "$now" | awk {' print $2,$3,$4,$6 '}`" +"%s")"
Sec_to_Date="$(date -j -f '%s' "$sec" )"
echo "date is $now = $sec      &&& $Sec_to_Date"

---------------------------
$ bash da.sh
date is Sat Mar 13 18:51:21 IRST 2010 = 1268493681      &&& Sat Mar 13 18:51:21 IRST 2010



پاسخ: unix timestamp - kakilik - 2010-03-13

برای محاسبات ساده روی تاریخ:
<!-- m --><a class="postlink" href="http://www.unix.com/tips-tutorials/31944-simple-date-time-calulation-bash.html">http://www.unix.com/tips-tutorials/3194 ... -bash.html</a><!-- m -->

این هم epoch های مشهور
<!-- m --><a class="postlink" href="http://en.wikipedia.org/wiki/Epoch_%28reference_date%29#Notable_epoch_dates_in_computing">http://en.wikipedia.org/wiki/Epoch_%28r ... _computing</a><!-- m -->


پاسخ: unix timestamp - mah454 - 2010-03-13

نقل قول :now="$(date)"
sec="$(date -j -f '%h %d %H:%M:%S %Y' "`echo "$now" | awk {' print $2,$3,$4,$6 '}`" +"%s")"
Sec_to_Date="$(date -j -f '%s' "$sec" )"
echo "date is $now = $sec &&& $Sec_to_Date"

---------------------------
$ bash da.sh
date is Sat Mar 13 18:51:21 IRST 2010 = 1268493681 &&& Sat Mar 13 18:51:21 IRST 2010
دستور date پارامتر j- نداره .


پاسخ: unix timestamp - navi - 2010-03-13

سلام
در لینوکس ممکنه اما من برای FreeBSD توشتم ببخشید اصلا حواسم نبود .