دستور FULL JOIN در sql:🤔👇🏻
📍خروجی دستور FULL JOIN در sql از بین سطرهایی انتخاب میشود که یک رابطه در یکی از جداول بایستی وجود داشته باشد.
📍به طور خلاصه دستور full join ( دستور full outer join ) بصورت or کار میکند و
دستور inner join بصورت and .
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
📍خروجی دستور FULL JOIN در sql از بین سطرهایی انتخاب میشود که یک رابطه در یکی از جداول بایستی وجود داشته باشد.
📍به طور خلاصه دستور full join ( دستور full outer join ) بصورت or کار میکند و
دستور inner join بصورت and .
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
📍مثال : در مثال زیر ما میخواهیم با استفاده از دستور full join در اس کیوال ، همه ی افراد با سفارش هایشان و همه ی سفارشات با افراد مربوط به آنها را در خروجی نمایش دهیم:👇🏻SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
#sql #دیتابیس——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 15
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
🔴 آموزش «ساختمان داده» 🔗 قسمت 15
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
•> #موج_انرژی_مثبت
I am not what happened to me,
I am what I choose to become.
من اون چیزی نیستم که بـرام اتفاق افتاده.
بلکه اون چیزی هستم که انتخاب میکنم بهش تبدیل بشم.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
I am not what happened to me,
I am what I choose to become.
من اون چیزی نیستم که بـرام اتفاق افتاده.
بلکه اون چیزی هستم که انتخاب میکنم بهش تبدیل بشم.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#آموزش
✅انتقال صفحه گوشی به کامپیوتر
به اشتراک گذاری صفحه موبایل به لپ تاپ کنترل گوشی با کامپیوتر
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
✅انتقال صفحه گوشی به کامپیوتر
به اشتراک گذاری صفحه موبایل به لپ تاپ کنترل گوشی با کامپیوتر
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
دستور UNION در sql : 🤔👇🏻
عملگر UNION در SQL دو یا چند عبارت SLELECT را با هم ترکیب میکند.
📍نکته اینکه هر عبارت SELECT داخل عملگر UNION باید حتما دارای تعداد یکسان ستون وستون ها نیز دارای اطلاعات یکسان و تعداد داده ها در هر ستون باید یکسان باشد
دستور UNION :👇🏻
جدول “Employees_Norway”:
#sql #دیتابیس
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
عملگر UNION در SQL دو یا چند عبارت SLELECT را با هم ترکیب میکند.
📍نکته اینکه هر عبارت SELECT داخل عملگر UNION باید حتما دارای تعداد یکسان ستون وستون ها نیز دارای اطلاعات یکسان و تعداد داده ها در هر ستون باید یکسان باشد
دستور UNION :👇🏻
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
☑️مثال از UNION :جدول “Employees_Norway”:
#sql #دیتابیس
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
☑️جدول “Employees_USA”:
📍حالا ما میخواهیم اسامی تمام کارمندان در نوروژ و آمریکا را به صورت لیست در آوریم.
از عبارت SELECT به صورت زیر استفاده میکنیم:👇🏻
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
📍حالا ما میخواهیم اسامی تمام کارمندان در نوروژ و آمریکا را به صورت لیست در آوریم.
از عبارت SELECT به صورت زیر استفاده میکنیم:👇🏻
SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA
#sql #دیتابیس——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 16
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
🔴 آموزش «ساختمان داده» 🔗 قسمت 16
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
•> #موج_انرژی_مثبت
خـدا رو چه ديدی
شايد اون ناممكنی كه بهش فكرمیکنی ،
همین روزا ممكن شد.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
خـدا رو چه ديدی
شايد اون ناممكنی كه بهش فكرمیکنی ،
همین روزا ممكن شد.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#دانستنی
✅ پارت بندی فایل ها | آموزش تقسیم و پارت بندی فایل با نرم افزار winrar
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
✅ پارت بندی فایل ها | آموزش تقسیم و پارت بندی فایل با نرم افزار winrar
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
📍نکته :توجه کنید که این دستور نمیتواند تمام کارمندان را درنوروژ و آمریکا به صورت لیست در آورد همانطور که مشاهده میکنید ما در دو جدول بالا دو کارمند با نام های یکسان داریم اما هنگام لیست شدن فقط نام یکی از آنها نوشته شد.
این بدان معناست که عملگر UNION به صورت(DISTINCT) عمل میکند .
حال برای رفع این مشکل باید از دستور زیر استفاده کنیم:👇🏻
🔺نتیجه :
در این صورت ما لیست افراد حتی با نام های یکسان را دارا میباشیم.
#sql #دیتابیس
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
این بدان معناست که عملگر UNION به صورت(DISTINCT) عمل میکند .
حال برای رفع این مشکل باید از دستور زیر استفاده کنیم:👇🏻
SELECT E_Name FROM Employees_Norway UNION ALL SELECT E_Name FROM Employees_USA
در این صورت ما لیست افراد حتی با نام های یکسان را دارا میباشیم: 👇🏻🔺نتیجه :
در این صورت ما لیست افراد حتی با نام های یکسان را دارا میباشیم.
#sql #دیتابیس
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 17
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
🔴 آموزش «ساختمان داده» 🔗 قسمت 17
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
•> #موج_انرژی_مثبت
ببین رفيق ، این روزا واسه اومدن و رفتنه! تلاش کنی میگذره ، نکنی هم میگذره! کسی سربلند میاد بیرون که وایميسته پـا هدفش!
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
ببین رفيق ، این روزا واسه اومدن و رفتنه! تلاش کنی میگذره ، نکنی هم میگذره! کسی سربلند میاد بیرون که وایميسته پـا هدفش!
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#ترفند
✅فایلی که پاک نمیشه رو چطوری باید پاک کرد؟
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
✅فایلی که پاک نمیشه رو چطوری باید پاک کرد؟
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
دستور SELECT INTO در sql: 🤔👇🏻
☑️عبارت
☑️این عبارت برای داشتن یک کپی از اطلاعات به عنوان پشتیبان میباشد
دستور
☑️شاید لازم باشد فقط ستونی از اطلاعات را که میخواهیم وارد جدول جدید کنیم:👇🏻
حالا ما میخواهیم یک کپی کامل از جدول
از دستور زیر استفاده میکنیم :👇🏻
با استفاده از عبارت WHERE:👇🏻
با دستور زیر ما یک کپی از جدول
همراه با JOINED:
ما میتوانیم از دو جدول یا بیشتر هم کپی برداری کنیم
عبارت زیر یک جدول پشتیبان با نام “
“
داخل آن وارد میکند:👇🏻
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
☑️عبارت
SELECT INTO در SQL برای انتخاب اطلاعات یک جدول و وارد کردن این اطلاعات در جدول دیگر میباشد.☑️این عبارت برای داشتن یک کپی از اطلاعات به عنوان پشتیبان میباشد
دستور
SELECT INTO :SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
☑️این عبارت تمامی اطلاعات را وارد جدول جدید میکند.☑️شاید لازم باشد فقط ستونی از اطلاعات را که میخواهیم وارد جدول جدید کنیم:👇🏻
SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename
✅مثال از SELECT INTO :حالا ما میخواهیم یک کپی کامل از جدول
PERSON را داشته باشیم .از دستور زیر استفاده میکنیم :👇🏻
SELECT * INTO Persons_Backup FROM Persons
همچنین با استفاده از عبارت IN میتوانیم اطلاعات را در پایگاه داده دیگری کپی میکنیم.SELECT * INTO Persons_Backup IN 'Backup.mdb' FROM Persons
همچنین ما میتوانیم مقدار کمی از اطلاعات که میخواهیم را کپی کنیم.SELECT LastName,FirstName INTO Persons_Backup FROM Persons
☑️SELECT INTO↘️با استفاده از عبارت WHERE:👇🏻
با دستور زیر ما یک کپی از جدول
PERSON آن هم فقط از افرادی که در شهر “Sandnes” زندگی میکنند را بدست می آوریم:👇🏻SELECT LastName,Firstname INTO Persons_Backup FROM Persons WHERE City='Sandnes'
☑️SELECT INTO↘️همراه با JOINED:
ما میتوانیم از دو جدول یا بیشتر هم کپی برداری کنیم
عبارت زیر یک جدول پشتیبان با نام “
Persons_Order_Backup” میسازد و سپس اطلاعات را از جدول “Persons” و “
Orders”داخل آن وارد میکند:👇🏻
SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.P_Id=Orders.P_Id
#sql #دیتابیس——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 18
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
🔴 آموزش «ساختمان داده» 🔗 قسمت 18
🔻➖➖➖➖➖➖➖➖🔻
#data_structure #shahrivari
🔺➖➖➖➖➖➖➖➖🔺
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
Telegram
attach 📎
•> #موج_انرژی_مثبت
افکارتو مثل پازل بچین ولی هیچ وقت فـراموش نکن که تنها کسی که میتونه اونو بهم بریزه خودت هستی. که در غیر اینصورت بـاختی.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
افکارتو مثل پازل بچین ولی هیچ وقت فـراموش نکن که تنها کسی که میتونه اونو بهم بریزه خودت هستی. که در غیر اینصورت بـاختی.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#ترفند
✅حل مشکل ری استارت شدن مداوم اندروید
🔻 بروزرسانی سیستمعامل اندروید میتواند مشکلات امنیتی و باگهای احتمالی را برطرف کند.
🔻 عدم سازگاری اپلیکیشن با نسخه سیستمعامل میتواند باعث بروز این مشکل شود و باید آن را آپدیت کنید.
🔻 ورود به حالت Safe mode باعث میشود تا برنامههای نصب شده غیرفعال شوند و از منشأ مشکل پیش آمده بهتر مطلع شوید.
🔻 در صورت عدم وجود فضای ذخیرهسازی کافی (حداقل ۱۰ درصد) احتمال بروز این مشکل بالا میرود.
🔻 اجرای بازی و برنامههای سنگین منجر به داغ شدن بیش از حد دستگاه میشود و باید برای ادامه کار دمای آن را کاهش بدهید.
🔻 باتری معیوب به دلیل عدم نگهداری کامل شارژ میتواند باعث این اتفاق بشود.
🔻 اگر هیچ یک از موارد گفته شده کارساز نبود با انجام factory reset میتوانید وضعیت دستگاه را به حالت اولیه برگردانید.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
✅حل مشکل ری استارت شدن مداوم اندروید
🔻 بروزرسانی سیستمعامل اندروید میتواند مشکلات امنیتی و باگهای احتمالی را برطرف کند.
🔻 عدم سازگاری اپلیکیشن با نسخه سیستمعامل میتواند باعث بروز این مشکل شود و باید آن را آپدیت کنید.
🔻 ورود به حالت Safe mode باعث میشود تا برنامههای نصب شده غیرفعال شوند و از منشأ مشکل پیش آمده بهتر مطلع شوید.
🔻 در صورت عدم وجود فضای ذخیرهسازی کافی (حداقل ۱۰ درصد) احتمال بروز این مشکل بالا میرود.
🔻 اجرای بازی و برنامههای سنگین منجر به داغ شدن بیش از حد دستگاه میشود و باید برای ادامه کار دمای آن را کاهش بدهید.
🔻 باتری معیوب به دلیل عدم نگهداری کامل شارژ میتواند باعث این اتفاق بشود.
🔻 اگر هیچ یک از موارد گفته شده کارساز نبود با انجام factory reset میتوانید وضعیت دستگاه را به حالت اولیه برگردانید.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
#لغات_کاربردی
مخصوص خانمهای کانال👩👧👦
🏵Sauce:سس
🌸saesoning:چاشنی
🏵Mustard sauce:سس خردل
🌸Ketchup :سس کچاپ
🏵Vinegar:سرکه
🌸Verjuice:ابغوره
🏵Lime juice:آبلیمو
🌸Apple Cider:سرکه سیب
🏵Tomato paste:رب گوجه فرنگی
🌸Pomegranate paste:رب انار
🏵 Cardamom:هل
🌸Cinnamon:دارچین
🏵Saffron:زعفران
🌸Sumac:سماق
🏵Turmeric:زردچوبه
🌸Cumin:زیره
🏵Ginger: زنجفیل
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
مخصوص خانمهای کانال👩👧👦
🏵Sauce:سس
🌸saesoning:چاشنی
🏵Mustard sauce:سس خردل
🌸Ketchup :سس کچاپ
🏵Vinegar:سرکه
🌸Verjuice:ابغوره
🏵Lime juice:آبلیمو
🌸Apple Cider:سرکه سیب
🏵Tomato paste:رب گوجه فرنگی
🌸Pomegranate paste:رب انار
🏵 Cardamom:هل
🌸Cinnamon:دارچین
🏵Saffron:زعفران
🌸Sumac:سماق
🏵Turmeric:زردچوبه
🌸Cumin:زیره
🏵Ginger: زنجفیل
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
سوال : بدست آوردن زمان پست منتشر شده مشابه دیوار و...
مثلا : سه ساعت پیش
دیروز
دو هفته پیش
یک ماه پیش
یک سال پیش و ..
دقت بفرمایین این سورس کد که براتون پیاده سازی کرده ام به زبان کاتلین هست و هم چنین مشابه دیوار می باشد.
برای این منظورم لازم هست fun مورد نظر فراخوانی شود و تاریخ برای متد ارسال بشه.
به عنوان نمونه :
توضیحات مرحله به مرحله در مورد سورس کد دوستانی که تمایل دارن یاد بگیرن و دوستانی که تمایل دارن سورس کد رو فقط استفاده کنند.
محاسبه زمان سپری شده :
اول لازم هست تاریخ فعلی یا حال رو بدست بیاوریم و نهایت منفی تاریخ پست که منتشر شده کنیم.
مثلا تاریخ فعلی :
2021-12-03 15:21:24
و تاریخ پست منتشر شده
2021-12-02 11:21:24
2021-12-03 15:21:24 - 2021-12-02 11:21:24
حالا زمان سپری شده به صورت یک عدد double بر می گرده که لازم هست برای اینکه این عدد رو روند کنیم از تاریخ floor که مثلا اگر عدد شده بود 12.357.99 بشه 12 و در نهایت تبدیل به عدد صحیح کنیم که تقسیم بر 1000 می کنیم.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
مثلا : سه ساعت پیش
دیروز
دو هفته پیش
یک ماه پیش
یک سال پیش و ..
دقت بفرمایین این سورس کد که براتون پیاده سازی کرده ام به زبان کاتلین هست و هم چنین مشابه دیوار می باشد.
fun covertTimeToText(dataDate: String): String? {
var convertTime: String? = null
try {
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val pasTime: Date = dateFormat.parse(dataDate)
val nowTime = Date()
val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()
when {
dateDiff < 60 -> {
convertTime = "لحظاتی پیش"
}
dateDiff < 150 -> {
convertTime = "دقایقی پیش"
}
dateDiff < 300 -> {
convertTime = "۵ دقیقه پیش"
}
dateDiff < 600 -> {
convertTime = "۱۰ دقیقه پیش"
}
dateDiff < 900 -> {
convertTime = "یک ربع پیش"
}
dateDiff < 1800 -> {
convertTime = "نیم ساعت پیش"
}
dateDiff in 1800..3599 -> {
convertTime = "۴۵ دقیقه پیش"
}
dateDiff in 3600..86400 -> {
val interval = (dateDiff / 3600)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ساعت پیش "
}
dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
in 2..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}
}
dateDiff in 2592000..31535999 -> {
val interval = (dateDiff / 2592000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ماه پیش "
}
dateDiff in 31536000..915360000 -> {
val interval = (dateDiff / 31536000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " سال پیش "
}
}
} catch (e: Exception) {
}
return convertTime
}
چطور از سورس کد فوق یا بالا استفاده کنیم؟برای این منظورم لازم هست fun مورد نظر فراخوانی شود و تاریخ برای متد ارسال بشه.
به عنوان نمونه :
holder.binding?.TvTime.text = covertTimeToText("2021-12-02 12:21:24")
در پاسخ به این متد و تاریخ : کلمه دیروز ارسال میشه.توضیحات مرحله به مرحله در مورد سورس کد دوستانی که تمایل دارن یاد بگیرن و دوستانی که تمایل دارن سورس کد رو فقط استفاده کنند.
محاسبه زمان سپری شده :
اول لازم هست تاریخ فعلی یا حال رو بدست بیاوریم و نهایت منفی تاریخ پست که منتشر شده کنیم.
مثلا تاریخ فعلی :
2021-12-03 15:21:24
و تاریخ پست منتشر شده
2021-12-02 11:21:24
2021-12-03 15:21:24 - 2021-12-02 11:21:24
حالا زمان سپری شده به صورت یک عدد double بر می گرده که لازم هست برای اینکه این عدد رو روند کنیم از تاریخ floor که مثلا اگر عدد شده بود 12.357.99 بشه 12 و در نهایت تبدیل به عدد صحیح کنیم که تقسیم بر 1000 می کنیم.
——————————————
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
در نهایت در بررسی when یا if چک می کنیم.
چطور ساعت رو بدست بیاریم
هر 60 ثانیه معادل یک دقیقه و در نهایت هر ساعت معادل 3600 هست.
60*60=3600
اگر پست مورد نظر کمتر از 60 ثانیه بود پس میشه لحظاتی پیش
اگر 300 بود به معنی اینکه 60*5 که میشه 300 به معنی ۵ دقیقه سپری شده
پس در ادامه
بدست اوردن طول روز : 86400
برای بدست آوردن هفته کافی شرط کوچیکی بزارین که چک کنه اگر عدد یک ۳۰ بود .
یعنی : ۱ بود دیروز
۷ بود یک هفته
۱۴ بود دو هفته
۲۱ بود سه هفته
۲۸ چهار هفته
بدست اوردن ماه 2592000
بدست آوردن سال : 31536000
بدست اوردن فرمت تاریخ :
سورس کد اضافه کردن پریروز
👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt
چطور ساعت رو بدست بیاریم
هر 60 ثانیه معادل یک دقیقه و در نهایت هر ساعت معادل 3600 هست.
60*60=3600
اگر پست مورد نظر کمتر از 60 ثانیه بود پس میشه لحظاتی پیش
اگر 300 بود به معنی اینکه 60*5 که میشه 300 به معنی ۵ دقیقه سپری شده
پس در ادامه
بدست اوردن طول روز : 86400
برای بدست آوردن هفته کافی شرط کوچیکی بزارین که چک کنه اگر عدد یک ۳۰ بود .
یعنی : ۱ بود دیروز
۷ بود یک هفته
۱۴ بود دو هفته
۲۱ بود سه هفته
۲۸ چهار هفته
بدست اوردن ماه 2592000
بدست آوردن سال : 31536000
بدست اوردن فرمت تاریخ :
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
بدست اوردن تاریخ فعلی : val nowTime = Date()پاس دادن تاریخ منتشر شده پست :
val pasTime: Date = dateFormat.parse(dataDate)محاسبه زمان سپری شده :
val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()چک کردن عدد صحیح و زمان سپری شده :
if ( dateDiff < عدد صحیح){
دیروز
هفته پیش
و..
}
نکته : شاید دوستان تمایل داشته باشن که به جای دو روز پیش مثلا کلمه پریروز نمایش داده بشه که می تونید به جای عدد ۲ که در شرط هفته استفاده شده یعنی 2..7 بنویسن اگر عدد 2 بود پریروز نمایش داده شود.سورس کد اضافه کردن پریروز
dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
2 -> {
convertTime = "پریروز"
}
in 3..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}
}
——————————————👁🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁🗨
@segmenttt