التابع Time.at‎ في روبي

من موسوعة حسوب
< Ruby‏ | Time

ينشئ التابع at توقيتًا جديدًا انطلاقًا من معلومات الوقت المٌمرَّرة إليه.

البنية العامة

at(time)  time
at(seconds_with_frac)  time
at(seconds, microseconds_with_frac)  time
at(seconds, milliseconds, :millisecond)  time
at(seconds, microseconds, :usec)  time
at(seconds, microseconds, :microsecond)  time
at(seconds, nanoseconds, :nsec)  time
at(seconds, nanoseconds, :nanosecond)  time

ينشئ التابع at توقيتًا جديدًا انطلاقًا من الوقت time المعطى، أو عدد الثواني مع الأجزاء seconds_with_frac، أو عدد الثواني seconds والأجزاء microseconds_with_frac التي مرت منذ بدء توقيت يونيكس. تتيح ميزة عدم قابلية النقل (non-portable) أن يكون الموضع (offset) سالبًا في بعض الأنظمة.

إذا تم إعطاء معامل عددي، فستعاد النتيجة وفق التوقيت المحلي.

المعاملات

time‎

يضم معلومات عن التوقيت المراد إنشاؤه.

seconds_with_frac‎

عدد كسري يمثل عدد الثواني مع الأجزاء. يمكن أن يكون المعامل seconds_with_frac من النوع Integer أو Float أو Rational أو غيرها من الأصناف العددية.

seconds‎

عدد صحيح يمثل عدد الثواني.

microseconds_with_frac‎

عدد كسري يمثل أجزاء الثانية. يمكن أن يكون المعامل microseconds_with_frac من النوع Integer أو Float أو Rational أو غيرها من الأصناف العددية.

milliseconds‎

عدد يمثِّل الميلي ثانية.

microseconds‎

عدد يمثِّل قيمة الميكرو ثانية (أجزاء الثانية).

nanoseconds‎

عدد يمثِّل قيمة النانو ثانية (أجزاء الثانية).

القيمة المعادة

يعاد توقيتًا جديدًا (كائن من النوع Time).

أمثلة

مثال على استخدام التابع at‎:

Time.at(0)                                #=> 1969-12-31 18:00:00 -0600
Time.at(Time.at(0))                       #=> 1969-12-31 18:00:00 -0600
Time.at(946702800)                        #=> 1999-12-31 23:00:00 -0600
Time.at(-284061600)                       #=> 1960-12-31 00:00:00 -0600
Time.at(946684800.2).usec                 #=> 200000
Time.at(946684800, 123456.789).nsec       #=> 123456789
Time.at(946684800, 123456789, :nsec).nsec  #=> 123456789‎

انظر أيضًا

  • التابع gm: ينشئ توقيتًا جديدًا استنادًا إلى معلومات الوقت المعطاة.

مصادر