Latest web development tutorials

تاريخ سكليتي والوقت

سكليتي تدعم خمس وظائف التاريخ والوقت التالية:

لا. وظيفة أمثلة
1 التاريخ (timestring، التعديل، التعديل، ...) يعود تنسيق التاريخ إلى YYYY-MM-DD.
2 الوقت (timestring، التعديل، التعديل، ...) في HH: MM: SS تنسيق الوقت عودة.
3 التاريخ والوقت (timestring، التعديل، التعديل، ...) في YYYY-MM-DD HH: MM: SS شكل للعودة.
4 التاريخ اليولياني (timestring، التعديل، التعديل، ...) هذا إرجاع عدد أيام من وقت 4714 قبل الميلاد غرينتش يوم 24 نوفمبر في العد الظهر.
5 STRFTIME (تنسيق، timestring، التعديل، التعديل، ...) وهذا يعود تاريخ تنسيقها وفقا لالمعلمة الأولى يحدد شكل سلسلة. انظر أدناه شرح صيغة محددة.

التاريخ والوقت وظائف خمسة سلسلة وقت كمعلمة. سلسلة وقت تليها صفر أو أكثر معدلات التعديل. وظيفة STRFTIME () يمكن أيضا تنسيق شكل سلسلة كأول حجتها. أدناه سوف تجد شرحا مفصلا لأنواع مختلفة من السلاسل الزمنية والمعدلات.

سلسلة الوقت

سلسلة وقت يمكن أن يكون أي من الأشكال التالية:

序号时间字符串实例
1YYYY-MM-DD2010-12-30
2YYYY-MM-DD HH:MM2010-12-30 12:10
3YYYY-MM-DD HH:MM:SS.SSS2010-12-30 12:10:04.100
4MM-DD-YYYY HH:MM30-12-2010 12:10
5HH:MM12:10
6YYYY-MM-DDTHH:MM2010-12-30 12:10
7HH:MM:SS12:10:01
8YYYYMMDD HHMMSS20101230 121001
9now2013-05-07

يمكنك استخدام "T" التي تفصل بين التاريخ والوقت وحروف النص.

معدلات (معدل)

يمكن أن يتبع سلسلة وقت الظهر صفر أو أكثر المعدلات من شأنها أن تغير تاريخ ترجع الدالة خمسة و / أو الوقت. أي من وظائف الخمسة المذكورة أعلاه تعود مرة. من اليسار إلى اليمين معدل ينبغي أن تستخدم معدلات مدرجة أدناه يمكن استخدامها في برنامج SQLite:

  • أيام NNN

  • ساعات NNN

  • دقائق NNN

  • NNN.NNNN ثواني

  • NNN أشهر

  • سنوات NNN

  • بداية الشهر

  • بداية العام

  • بداية من اليوم

  • يوم من أيام الأسبوع N

  • unixepoch

  • LOCALTIME

  • UTC

شكل

يوفر برنامج SQLite علىSTRFTIME وظيفة مريحة للغاية ()لتنسيق أي التاريخ والوقت. يمكنك استخدام التنسيق التالي ليحل محل التاريخ والوقت:

替换描述
%d一月中的第几天,01-31
%f带小数部分的秒,SS.SSS
%H小时,00-23
%j一年中的第几天,001-366
%J儒略日数,DDDD.DDDD
%m月,00-12
%M分,00-59
%s从 1970-01-01 算起的秒数
%S秒,00-59
%w一周中的第几天,0-6 (0 is Sunday)
%W一年中的第几周,01-53
%Y年,YYYY
%%% symbol

أمثلة

الآن دعونا استخدام سكليتي موجه محاولة حالات مختلفة. ما يلي هو حساب التاريخ الحالي:

سكليتي> تاريخ SELECT ( 'الآن')؛
2013/05/07

ما يلي هو حساب اليوم الأخير من الشهر الحالي:

سكليتي> تاريخ SELECT ( 'الآن'، 'بداية الشهر'، '+ 1 الشهر'، '- 1 يوم')؛
2013/05/31

ما يلي هو محصلة للطابع زمني يونيكس معينة من التاريخ والوقت 1092941466:

سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch ')؛
2004/08/19 18:51:06

ما يلي هو حساب تاريخ معين ووقت يونيكس الزمني 1092941466 المنطقة الزمنية المحلية نسبيا:

سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch '،' LOCALTIME ')؛
2004/08/19 11:51:06

ما يلي هو حساب الطابع الزمني يونيكس الحالي:

سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch '،' LOCALTIME ')؛
1367926057

ما يلي هو حساب عدد الأيام في الولايات المتحدة "إعلان الاستقلال" منذ توقيع:

سكليتي> التاريخ اليولياني SELECT ( 'الآن') - التاريخ اليولياني ( '1776/07/04')؛
86٬504،4775830326

يتم احتساب ما يلي منذ عام 2004، في لحظة ما عدد الثواني:

سكليتي> STRFTIME SELECT ( '٪ ق'، 'الآن') - STRFTIME ( '٪ ق'، '2004-01-01 02:34:56')؛
295 001 572

ما يلي هو حساب الثلاثاء الأول من شهر أكتوبر من تاريخ تلك السنة:

سكليتي> تاريخ SELECT ( 'الآن'، 'بداية العام'، '+ 9 أشهر'، 'أيام الأسبوع 2')؛
2013/10/01

ويحسب من عصر يونيكس في ثواني العد الزمني التالي (على غرار STRFTIME ( '٪ ق'، 'الآن')، غير أن هناك مختلفة بما في ذلك قطع كسور):

سكليتي> SELECT (التاريخ اليولياني ( 'الآن') - 2440587.5) * 86400.0.
1،367،926،077.12598

في بين UTC والتوقيت المحلي، وقيمة التحويل، عند تنسيق التاريخ، واستخدام بالتوقيت العالمي أو LOCALTIME التعديل، كما يلي:

سكليتي> الوقت SELECT ('12: 00 '،' LOCALTIME ')؛
05:00:00
سكليتي> الوقت SELECT ('12: 00 '،' بالتوقيت العالمي ')؛
19:00:00