تابعی برای تبدیل تاریخ به عدد

ramin3281

Member
لطفا کد تبدیل تاریخ به عدد ممنون می شم

به این صورت now() --------- 5/2/2006 23:44:5 --> 52200623445
یا

5/22/2006 ----2006225 به این صورت نمایش دهد

چون من می خوام دو تاریخ رو باهم مقایسه کنم

یا اینکه اگر تاریخ سیستم به آن تاریخ رسیده باشد یک پیغام وگرنه یک پیغام دیگر

لطفا کد را به صورت کامل بنویسید
یکی از دوستان گفت که split که من نتونستم ازش استفاده کنم
 

mehradmoein

Member
<%
Function DateToLng(strDate)
If Split(strDate,"/")(1) < 10 Then
DateToLng = Split(strDate,"/")(0) & 0&Split(strDate,"/")(1) & Split(strDate,"/")(2)
Else
DateToLng = Split(strDate,"/")(0) & Split(strDate,"/")(1) & Split(strDate,"/")(2)
End If
End Function
%>
برای استفاده هم از این دستور استفاده کنید :
response.write DateToLng(date)
موفق باشید.
 
  • Like
Reactions: MDP

ramin3281

Member
ممنون از این که بهم جواب دادید

اگه لطف کنید و این کد را برا تابع now یعنی این که ساعت راهم در کنار تاریخ به صورت عدد نشان دهد ممنون می شوم البته ساعت به صورت 24 ساغته باید باشد تا در آن am و pm وجود نداشته باشه

این کار برا این است که من می خواهم دو تاریخ که یکی تاریخ سیستم و دیگری تاریخی که من بهش دادم رو مقایسه کند
من نتونستم تاریخ ها را باهم مقایسه کنم مجبور شدم اونو به عدد number تبدیل کنم
 

ramin3281

Member
یه چیز جالب به نظر شما جواب این شرط چیست
<%
Function dateToLng(strdate)
If Split(strdate,"/")(1) < 10 Then
dateToLng = Split(strdate,"/")(0) & 0&Split(strdate,"/")(1) & Split(strdate,"/")(2)
Else
dateToLng = Split(strdate,"/")(0) & Split(strdate,"/")(1) & Split(strdate,"/")(2)
End If
End Function

a = dateToLng(date)
b =8282006
response.write ("the carent date is :")
response.write (dateToLng(date))
%>
</br>

<%
if b > a then

response.write ("bozorg")
else
response.write ("kochek")

end if
%>


که البته تاریح سیستم a=5202006 است و تاریخی که من نوشتم b=5282006 است b بزرگتر است ولی این رو به من نشون میده

the carent date is :5202006
kochek​
 
  • Like
Reactions: MDP

mehradmoein

Member
فکر می کنم که مشکلی پیش اومده باشه.عجیبه :d روش کار می کنم و جوابتون رو هر چه زودتر می دم.
 

mehradmoein

Member
با سلام,
من مشکل رو پیدا کردم.شما باید از این شرط استفاده کنید.
If int(b) > int(a) Then
به این دلیل از تابع int استفاده می کنیم که a و b رو به صورت یک عدد در نظر بگیره و بتونه اون ها رو با هم مقایسه کنه.
 

mehradmoein

Member
<%
Function TimeToLng(current_time)

current_time_replace = replace(current_time,":"," ")
current_time_split = split(current_time_replace," ")
If len(current_time_split(0)) = 1 Then
current_time_split(0) = "0"&current_time_split(0)
End If
If UCase(current_time_split(3)) = "PM" Then
If not current_time_split(0) = 12 Then
current_time_split(0) = current_time_split(0) + 12
end If
Else
If current_time_split(0) = 12 Then
current_time_split(0) = "00"
End If
End If

TimeToLng = current_time_split(0)&current_time_split(1)&current_time_split(2)

End Function
response.write TimeToLng(time())
%>
این هم کد تبدیل ساعت به عدد که می خواستید.
این کد رو درست تست نشده.اگه مشکلی داشت لطفا بهم بگید که برطرفش کنم.
 

alimanzar

Member
سلام
امیدوارم احوالاتتون خوب و دماغهاتون چاق باشه

آقا همونطور که حضرات فرمودند ، چه شیوا فرمایشی! تبدیل تاریخ به عدد با فرمایشات دوستان عملیست و خیلی هم جالب انگیز ناک همی هست.
اما شما چرا برای مقایسه 2 تاریخ از تابع DateDiff استفاده نمیکنی؟؟؟؟

اگه نیازت به تبدیل تاریخ به عدد فقط و فقط بخاطر مقایسه 2 تاریخ هست! خوب بیا از DateDiff استفاده کن که هم خیر دنیوی داره و هم اجر اخروی...

اینهم سینتکسش هست:
[LTR]
DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])[/LTR]که حضرت Interval میتونه مقادیر ذیربط باشه:
[LTR]
yyyy - Year
q - Quarter
m - Month
y - Day of year
d - Day
w - Weekday
ww - Week of year
h - Hour
n - Minute
s - Second[/LTR]

اینهم یک مثال نانقض:


[LTR]document.write(DateDiff("m","1/14/2002","12/31/2002") & "<br />")
document.write(DateDiff("d","1/14/2002","12/31/2002") & "<br />")
document.write(DateDiff("n","1/14/2002","12/31/2002"))
11
351
505440[/LTR]

خوش باشید رفقا
بای
 

alimanzar

Member
سلام

آره
ای اس پی هم DateDiff داره بابام جان

کاری نداره یه ترای بکن تا با چشمهای خودت ببینی چه خوشگل شدی امشب

یا علی
 

elahe2752

Member
سلام به دوستان

این تابع DateDiffبرای تاریخ شمسی هم کار می کنه؟ توی win app در c# چی؟

ممنون از راهنماییتون
 

MDP

Well-Known Member
کاربر عزیز شما پست 2 سال پیش رو بالا اوردید.

برای سوال خودتون هم باید بگم که تمامی کد های دات نت توی ویندوز و وب تقریبا یکی هستش!


لطفا پست های قدیمی رو بالا نیارید.
 

pedramr

Active Member
تعجب کردم که توابعش رو نمیدونین:

day(strDate روز
month(strDate ماه
year(strdate سال

وقتی این سه بخش رو استخراج کردین میتونین بچسبونین به هم و بشه بدونِ ممیز
بعد هم هر عملیات دیگه
 

جدیدترین ارسال ها

بالا