PDA

View Full Version : آیا #C هم تابعی مثل ()time تو php داره ؟



mdssoft
سه شنبه 30 بهمن 1386, 03:15 صبح
سلام دوستان .
من پیش از این با php کار میکردم ، تابعی داره به نام ()time (http://ir2.php.net/time) که تعداد ثانیه های سپری شده از اولین نیمه شب 1970 رو بر میگردونه . خیلی به دردم میخورد
حالا میخواستم ببینم #C هم چنین چیزی رو داره ، یا نه ؟
ممنون میشم کمکم کنید :بوس:

اَرژنگ
سه شنبه 30 بهمن 1386, 03:31 صبح
سلام دوستان .
من پیش از این با php کار میکردم ، تابعی داره به نام ()time (http://ir2.php.net/time) که تعداد ثانیه های سپری شده از اولین نیمه شب 1970 رو بر میگردونه . خیلی به دردم میخورد
حالا میخواستم ببینم #C هم چنین چیزی رو داره ، یا نه ؟
ممنون میشم کمکم کنید :بوس:

به چه دردی میخورد، باهاش چکار میکردید؟

mdssoft
سه شنبه 30 بهمن 1386, 03:40 صبح
یکی اینکه مقایسه زمان ها رو خیلی راحت و قابل فهم تر می کرد
بعد به راحتی می شد تاریخ روزهای آینده و گذشته رو بدست آورد و تابع ()Date را با اون تغذیه کرد و تاریخ میلادی روزهای آینده یا گذشته رو بدست آورد.

در ضمن میدونم #C برای این کارا کلاس هایی داره مثل TimeSpan و DateTime و ...
اما میخواستم بدونم این تابع یا مشابه اون رو هم داره یا نه .

اَرژنگ
سه شنبه 30 بهمن 1386, 04:30 صبح
یکی اینکه مقایسه زمان ها رو خیلی راحت و قابل فهم تر می کرد
بعد به راحتی می شد تاریخ روزهای آینده و گذشته رو بدست آورد و تابع ()Date را با اون تغذیه کرد و تاریخ میلادی روزهای آینده یا گذشته رو بدست آورد.

در ضمن میدونم #C برای این کارا کلاس هایی داره مثل TimeSpan و DateTime و ...
اما میخواستم بدونم این تابع یا مشابه اون رو هم داره یا نه .

بستگی دارد. تمام کارهایی را که گفتید را میشه با DateTime انجام داد. ضمنا در سی شارپ طرز تفکر شئیگراست ، ما با تابعها کاری نداریم، اینکه کلاسها چکار انجام میدند مهمه.

mdssoft
سه شنبه 30 بهمن 1386, 14:41 عصر
پس اگر ممکن هست برای بدست آوردن تعداد ثانیه های سپری شده از اولین شب 1970 تا الان یه مثال با کد بزنید .

ممنون میشم

raravaice
سه شنبه 30 بهمن 1386, 15:24 عصر
سلام

این با vb هست ولی 100% با یک مقدار تامل تبدیلش به #C امکان پذیر هست و میتونید تا میلی ثانیه هم حساب کنید.



Dim a As New DateTime(2008, 2, 19, 15, 50, 50) 'OLD DATETIME
Dim b As New TimeSpan
b = Now.Subtract(a) 'NOW
Response.Write(b.TotalSeconds)


موفق باشید

اَرژنگ
سه شنبه 30 بهمن 1386, 15:45 عصر
پس اگر ممکن هست برای بدست آوردن تعداد ثانیه های سپری شده از اولین شب 1970 تا الان یه مثال با کد بزنید .

ممنون میشم
چرا ۱۹۷۰؟ داشتن تعداد ثانیه‌ها را برایه چه کاری استفاده میکنید؟

hassan razavi
سه شنبه 30 بهمن 1386, 15:58 عصر
در پست شماره 2 لینک زیر مثالی گذاشتم که مدت زمان سپری شده بین دو تاریخ را بدست میاره.
http://barnamenevis.org/forum/showthread.php?t=95549

mdssoft
سه شنبه 30 بهمن 1386, 18:49 عصر
چرا ۱۹۷۰؟ داشتن تعداد ثانیه‌ها را برایه چه کاری استفاده میکنید؟

چون تابع ()time در Unix این مقدار رو برمی گردونه و php هم خواسته از Unix تبعیت کنه

اَرژنگ
سه شنبه 30 بهمن 1386, 23:38 عصر
چون تابع ()time در Unix این مقدار رو برمی گردونه و php هم خواسته از Unix تبعیت کنه
منظورم این نبود.
از لحاظ برنامه نویسی کاربرد این روش چیه؟ با داشتن ثانیه‌ها چه مشکلی را حل میکنید که روش دیگری ندارد.

mdssoft
سه شنبه 30 بهمن 1386, 23:48 عصر
از لحاظ برنامه نویسی کاربرد این روش چیه؟ با داشتن ثانیه‌ها چه مشکلی را حل میکنید که روش دیگری ندارد.

هیچی ، فقط من با هاش راحت ترم ، همین

اَرژنگ
چهارشنبه 01 اسفند 1386, 06:26 صبح
هیچی ، فقط من با هاش راحت ترم ، همین

راحت بودن روشهایی که در PHP استفاده میکردید دلیل خوبی برایه ادامه دادن همان روشها در #C نیست. هر جا اآداب و رسوم خودش را دارد. اگر فقط میخواهید یک چیزی بنویسید که کار کند فرق نمیکند چه روشی استفاده کنید، ولی اگر واقعا میخواهید در #C کار کنید، روشهایه متداول در دات نت را باید رعایت کنید.
با استفاده از روشهایهPHP در #C نه دارید #C مینویسید و نه PHP.

(خودم هم یک زمانی PHP استفاده میکردم)

mdssoft
جمعه 23 فروردین 1387, 19:46 عصر
جوابم رو گرفتم .
پس #C تابعی مشابه تابع time تو php ندارد.
ممنون

eAmin
جمعه 23 فروردین 1387, 20:01 عصر
سلام.

چرا داره!!

من زیاد #C بلد نیستم ولی این رو می دونم که داره....


DateTime()

که خوده همین، تابع های زیادی داره که زیر مجموعه ش هستن.