ตอนนี้ฉันเป็นพ่อคนแล้วในช่วง 1.5 ปีที่ผ่านมา และนั่นแสดงให้เห็นอย่างชัดเจนว่าตรงต่อเวลาด้วยการรวม PRs หรือผลักดันแพ็คเกจนี้ต่อไป เวลาเป็นข้อจำกัดที่ใหญ่ที่สุดที่นี่ ฉันยินดีที่จะส่งต่อโครงการนี้ให้กับผู้ที่มีเวลามากกว่าและมีแรงจูงใจในการผลักดันโครงการไปข้างหน้า เพียงแค่ส่งข้อความถึงฉัน ไชโย!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
บันทึกการเปลี่ยนแปลง
ไลบรารีวันที่สำหรับการแยกวิเคราะห์ จัดการ และจัดรูปแบบวันที่ด้วย i18n
PHP 5.3 หรือใหม่กว่าตั้งแต่ Moment.php ขึ้นอยู่กับคลาส DateTime ของ PHP
ติดตั้งง่ายผ่านผู้แต่ง ยังไม่รู้ว่าผู้แต่งคืออะไร? แจ้งตัวเองที่นี่.
composer require fightbulc/moment
$m = โมเมนต์โมเมนต์ใหม่(); // ค่าเริ่มต้นคือ "ตอนนี้" UTCEcho $m->format(); // เช่น 2012-10-03T10:00:00+0000$m = new MomentMoment('now', 'Europe/Berlin');echo $m->format(); // เช่น 2012-10-03T12:00:00+0200$m = new MomentMoment('2017-06-06T10:00:00', 'Europe/Berlin');echo $m->format(); // เช่น 2012-10-03T12:00:00+0200$m = new MomentMoment(1499366585);echo $m->format(); // เช่น 2017-07-06T18:43:05+0000
Moment แยกวิเคราะห์รูปแบบวันที่ต่อไปนี้เป็นอินพุต:
const ATOM = 'Ym-dTH:i:sP'; // 2005-08-15T15:52:01+00:00const COOKIE = 'l, dMy H:i:s T'; // วันจันทร์ที่ 15 ส.ค. 2548 15:52:01 UTCconst ISO8601 = 'Ym-dTH:i:sO'; // 2005-08-15T15:52:01+0000const RFC822 = 'D, d M y H:i:s O'; // จันทร์ที่ 15 สิงหาคม 58 15:52:01 +0000const RFC850 = 'l, dMy H:i:s T'; // วันจันทร์ที่ 15 ส.ค. 05 15:52:01 UTCconst RFC1036 = 'D, d M y H:i:s O'; // จันทร์ที่ 15 สิงหาคม 58 15:52:01 +0000const RFC1123 = 'D, d M Y H:i:s O'; // จันทร์ที่ 15 สิงหาคม 2548 15:52:01 +0000const RFC2822 = 'D, d M Y H:i:s O'; // จันทร์ที่ 15 สิงหาคม 2548 15:52:01 +0000const RSS = 'D, d M Y H:i:s O'; // จันทร์ที่ 15 สิงหาคม 2548 15:52:01 +0000const W3C = 'Ym-dTH:i:sP'; // 2005-08-15T15:52:01+00:00// Moment ยังพยายามแยกวันที่โดยไม่มีเขตเวลาหรือไม่มีวินาที const NO_TZ_MYSQL = 'Ymd H:i:s'; // 15-08-2548 15:52:01const NO_TZ_NO_SECS = 'ใช่ H:i'; // 15-08-2548 15:52const NO_TIME = 'Ymd'; // 15-08-2548// เศษส่วนเวลา ".000" จะถูกลบออกโดยอัตโนมัติ$timeWithFraction = '2016-05-04T10:00:00.000';
ดูที่โฟลเดอร์ Locales
เพื่อดูภาษาที่รองรับทั้งหมด ภาษาเริ่มต้นคือ en_GB
$m = new MomentMoment();echo $m->format('[วันธรรมดา:] l'); // เช่น วันธรรมดา: วันพุธ// set เยอรมัน localeMomentMoment::setLocale('de_DE');$m = new MomentMoment();echo $m->format('[Wochentag:] l'); // เช่น Wochentag: Mittwoch
ภาษาที่รองรับจนถึงตอนนี้:
ar_TN
อารบิก (ตูนิเซีย) ca_ES
คาตาลัน cs_CZ
เช็ก da_DK
เดนมาร์ก de_DE
เยอรมัน (เยอรมนี) en_CA
อังกฤษ (แคนาดา) en_GB
อังกฤษ (อังกฤษ) en_US
อังกฤษ (อเมริกัน) eo_EO
เอสเปรันโต es_ES
สเปน (ยุโรป) fa_IR
ฟาร์ซี fi_FI
ฟินแลนด์ fr_CA
ฝรั่งเศส (แคนาดา) fr_FR
ฝรั่งเศส ( ยุโรป) hu_HU
ฮังการี id_ID
อินโดนีเซีย it_IT
อิตาลี ja_JP
ญี่ปุ่น kz_KZ
คาซัค lv_LV
ลัตเวีย (Latviešu) nl_NL
ดัตช์ oc_LNC
Lengadocian pl_PL
โปแลนด์ pt_BR
โปรตุเกส (บราซิล) pt_PT
โปรตุเกส (โปรตุเกส) ru_RU
รัสเซีย (เวอร์ชันพื้นฐาน) sv_SE
สวีเดน th_TH
ไทย tr_TR
ตุรกี uk_UA
ยูเครน vi_VN
เวียดนาม zh_CN
จีน zh_TW
จีน (ดั้งเดิม)
$m = new MomentMoment('2012-04-25T03:00:00', 'CET');echo $m->setTimezone('UTC')->รูปแบบ(); // 2012-04-25T01:00:00+0000
MomentMoment::setDefaultTimezone('CET');$m = new MomentMoment('2016-09-13T14:32:06');echo $m->รูปแบบ(); // 2016-09-13T14:32:06+0100
$m = new MomentMoment('2012-04-25T03:00:00', 'CET');echo $m->format('l, dS F Y / H:i (e)'); // วันพุธที่ 25 เมษายน 2555 / 03:00 น. (ยุโรป/เบอร์ลิน)
รูปแบบจะขึ้นอยู่กับฟังก์ชัน Date ของ PHP และคลาส DateTime
ตอนนี้คุณสามารถฉีดการจัดการรูปแบบที่แตกต่างกันได้โดยการส่งผ่านคลาสที่ใช้ FormatsInterface
คุณสามารถดูตัวอย่างภายในโฟลเดอร์ทดสอบสำหรับการนำรูปแบบทั้งหมดไปใช้จาก Moment.js ขอขอบคุณ Ashish ที่สละเวลาในการจับคู่รูปแบบ moment.js
กับรูปแบบ PHP ดูสคริปต์ทดสอบเพื่อดูตัวอย่างการใช้งานจริง
ทุกคนสามารถเขียนคลาสรูปแบบได้ในลักษณะเดียวกัน มันง่ายและปรับขนาดได้
// รับคลาสรูปแบบที่ต้องการ// สร้างช่วงเวลา$m = new MomentMoment('2012-04-25T03:00:00', 'CET');// จัดรูปแบบด้วย Moment.js Definitionsecho $m->format('LLLL ', MomentCustomFormatsMomentJs() ใหม่); // วันพุธที่ 25 เมษายน 2012 03:00 น
Custom formats
สามารถมาเป็นส่วนหนึ่งของทุก Locale
ได้ หากไม่มีอยู่ในสถานที่ของคุณ ให้เพิ่มเข้าไปได้เลย ดูตัวอย่างสำหรับสถานที่ภาษาฝรั่งเศส
เพียงล้อมข้อความทั้งหมดของคุณไว้ภายใน []
แล้วอักขระทั้งหมดจะถูกหลีกให้คุณโดยอัตโนมัติ
$m = new MomentMoment('2012-04-25T03:00:00', 'CET');echo $m->format('[เราอยู่ในเดือนของ:] F'); // เราอยู่ในเดือน: เมษายน
การคำนวณลำดับภายในของ PHP ดูเหมือนจะมีปัญหา ฉันได้เพิ่มการแก้ไขด่วนเพื่อจัดการกับปัญหานี้
ตัวอย่างต่อไปนี้จะพิมพ์สัปดาห์ของปีของวันที่ที่กำหนด ควรพิมพ์ 22nd
:
// ฟังก์ชั่นภายใน ('WS', mktime (12, 22, 0, 5, 27, 2014)); // 22th// Moment.php$m = new MomentMoment('2014-05-27T12:22:00', 'CET');$m->format('WS'); //22
$m = new MomentMoment('2012-05-15T12:30:00', 'CET');echo $m->addHours(2)->รูปแบบ(); // 2012-05-15T14:30:00+0200$m = new MomentMoment('2012-05-15T12:30:00', 'CET');echo $m->subtractDays(7)->subtractMinutes(15) )->รูปแบบ(); // 2012-05-08T12:15:00+0200$m = MomentMoment ใหม่('@1401443979', 'CET'); // unix timeecho $m->subtractDays(7)->subtractMinutes(15)->format(); // 2014-05-23T09:44:39+0000
บางครั้งก็มีประโยชน์ที่จะใช้เวลาสักครู่และทำงานกับมันโดยไม่ต้องเปลี่ยนที่มา สำหรับการใช้งานนั้น cloning()
$m = new MomentMoment('2012-05-15T12:30:00', 'CET');$c = $m->การโคลน()->addDays(1);echo $m->getDay(); // 15echo $c->getDay(); // 16
หรือคุณสามารถเปิดใช้งานโหมดที่ไม่เปลี่ยนรูปบนต้นทางได้
$m = new MomentMoment('2012-05-15T12:30:00', 'CET', true);$c = $m->addDays(1);echo $m->getDay(); // 15echo $c->getDay(); // 16// คุณยังสามารถเปลี่ยนโหมดที่ไม่เปลี่ยนรูปได้หลังจากการสร้าง:$m->setImmutableMode(false)->subtractDays(1);echo $m->getDay(); // 14
โหมดที่ไม่เปลี่ยนรูปทำให้วิธีการแก้ไขทั้งหมดเรียก cloning()
โดยปริยายก่อนที่จะใช้การแก้ไข
เพิ่ม | ลบ |
---|---|
เพิ่มวินาที($s) | ลบวินาที($s) |
เพิ่มนาที($i) | ลบนาที($i) |
เพิ่มชั่วโมง($h) | ลบชั่วโมง($h) |
เพิ่มวัน($d) | ลบวัน($d) |
เพิ่มสัปดาห์($w) | ลบสัปดาห์($w) |
เพิ่มเดือน($ล้าน) | ลบเดือน($m) |
เพิ่มปี($y) | ลบปี($y) |
เซทเตอร์ | เก็ตเตอร์ |
---|---|
setSecond($s) | รับวินาที() |
เซตนาที($m) | รับนาที() |
setHour($ชั่วโมง) | รับชั่วโมง() |
เซตเดย์($d) | รับวัน() |
ตั้งเดือน($ล้าน) | รับเดือน() |
setYear($y) | รับปี() |
- | getQuarter() |
$m = new MomentMoment('2013-02-01T07:00:00');$momentFromVo = $m->fromNow();// หรือจากช่วงเวลาเฉพาะ$m = new MomentMoment('2013-02-01T07: 00:00');$ช่วงเวลาจากVo = $m->from('2011-09-25T10:00:00');// ผลลัพธ์มาเป็นค่า object classecho $momentFromVo->getDirection() // "future"echo $momentFromVo->getSeconds() // -42411600echo $momentFromVo->getMinutes() // -706860echo $momentFromVo->getHours() // -11781echo $momentFromVo->getDays() // -490.88echo $momentFromVo->getWeeks() // -70.13echo $momentFromVo->getMonths() // -17.53echo $momentFromVo- >getYears() // -1.42echo $momentFromVo->getRelative() // ในหนึ่งปี
บางครั้งการหาขอบเขตระยะเวลาของวันที่ที่กำหนดก็เป็นประโยชน์ ตัวอย่างเช่น ในกรณีที่วันนี้เป็นวันพุธ และฉันต้องการวันที่เริ่มต้น/สิ้นสุดของสัปดาห์วันนี้ ช่วงเวลาที่อนุญาตคือ week
month
และ quarter
$m = new MomentMoment('2013-10-23T10:00:00');$momentPeriodVo = $m->getPeriod('week');// ผลลัพธ์มาเช่นเดียวกับคลาสอ็อบเจ็กต์ค่า $momentPeriodVo->getStartDate( ) ->รูปแบบ('Ymd'); // 2013-10-21echo $momentPeriodVo->getEndDate() ->รูปแบบ('Ymd'); // 2013-10-27echo $momentPeriodVo->getRefDate() ->รูปแบบ('Ymd'); // 2013-10-23echo $momentPeriodVo->getInterval(); // 43 = สัปดาห์ของปี
ขั้นตอนเดียวกันสำหรับรอบระยะเวลารายเดือนและรายไตรมาส:
$momentPeriodVo = $m->getPeriod('เดือน');$momentPeriodVo = $m->getPeriod('ไตรมาส');
เวลาในปฏิทินแสดงเวลาที่สัมพันธ์กับ now
แต่แตกต่างจาก Moment::fromNow()
เล็กน้อย Moment::calendar()
จะจัดรูปแบบวันที่ด้วยสตริงที่แตกต่างกัน ขึ้นอยู่กับว่าวันนี้อยู่ใกล้แค่ไหน
(ใหม่ MomentMoment('2014-03-30T16:58:00', 'CET'))->subtractDays(6)->calendar(); // สัปดาห์ที่แล้ว(new MomentMoment('2014-03-30T16:58:00', 'CET'))->subtractDays(1)->calendar(); // เมื่อวาน(new MomentMoment('2014-03-30T16:58:00', 'CET'))->ปฏิทิน(); // วันนี้(new MomentMoment('2014-03-30T16:58:00', 'CET'))->addDays(1)->calendar(); // พรุ่งนี้(new MomentMoment('2014-03-30T16:58:00', 'CET'))->addDays(3)->calendar(); // สัปดาห์หน้า(new MomentMoment('2014-03-30T16:58:00', 'CET'))->addDays(10)->calendar(); // ทุกอย่างอื่น
เวลา | แสดง |
---|---|
สัปดาห์ที่แล้ว | วันจันทร์ที่แล้ว เวลา 15:54 น |
เมื่อวันก่อน | เมื่อวาน เวลา 15:54 น |
วันเดียวกัน | วันนี้ เวลา 15:54 น |
วันรุ่งขึ้น | พรุ่งนี้ เวลา 15:54 น |
สัปดาห์หน้า | วันพุธ เวลา 15:54 น |
ทุกอย่างอื่น | 04/09/2014 |
หมายเหตุ: ใช้ $moment->calendar(false)
เพื่อละเวลา at 00:00
.
กระบวนการเดียวกับ Moment.js: กลายพันธุ์ช่วงเวลาดั้งเดิมโดยการตั้งค่าเป็นจุดเริ่มต้น/จุดสิ้นสุดของหน่วยเวลา
$m = new MomentMoment('20140515T10:15:23', 'CET');$m->startOf('ปี'); // ตั้งเป็นวันที่ 1 มกราคม เวลา 00:00 น. ปีนี้$m->startOf('quarter'); // ตั้งค่าเป็นจุดเริ่มต้นของไตรมาสปัจจุบัน วันที่ 1 ของเดือน 00:00$m->startOf('month'); // ตั้งเป็นวันแรกของเดือนนี้ 00:00$m->startOf('week'); // ตั้งเป็นวันแรกของสัปดาห์นี้ 00:00$m->startOf('day'); // ตั้งเป็น 00:00 วันนี้$m->startOf('hour'); // ตั้งค่าเป็นตอนนี้ แต่ด้วย 0 นาที 0 วินาที$m->startOf('นาที'); // ตั้งค่าเป็นตอนนี้ แต่ด้วย 0 วินาที$m->endOf('year'); // ตั้งเป็นวันที่ 31 ธันวาคม เวลา 23:59 น. ปีนี้$m->endOf('quarter'); // กำหนดให้สิ้นสุดไตรมาสปัจจุบัน วันสุดท้ายของเดือน 23:59$m->endOf('month'); // ตั้งเป็นสิ้นเดือนนี้ 23:59$m->endOf('week'); // ตั้งเป็นวันสุดท้ายของสัปดาห์นี้ 23:59$m->endOf('day'); // ตั้งเป็น 23:59 วันนี้$m->endOf('hour'); // ตั้งค่าเป็นตอนนี้ แต่ด้วย 59 นาที 59 วินาที$m->endOf('นาที'); // ตั้งค่าเป็นตอนนี้ แต่ด้วย 59 วินาที
หมายเหตุ: ฉันละเว้นช่วงเวลา second
เนื่องจากเราไม่ได้เกี่ยวข้องกับมิลลิวินาที
สำหรับลูกค้ารายหนึ่งของฉัน ฉันจำเป็นต้องได้รับช่วงเวลาตามวันธรรมดาที่เลือก ภารกิจคือ บอกวันที่สำหรับ Tuesdays
และ Thursdays
สำหรับสามสัปดาห์ข้างหน้าให้ฉันทราบ ดังนั้นฉันจึงเพิ่มตัวจัดการขนาดเล็กที่ทำสิ่งนี้ทุกประการ เป็นผลให้คุณจะได้รับอาร์เรย์ที่เต็มไปด้วย Moment Objects
// 1 - 7 = จันทร์ - อาทิตย์$weekdayNumbers = [2, // วันอังคาร4, // วันพฤหัสบดี];$m = new MomentMoment();$dates = $m->getMomentsByWeekdays($weekdayNumbers, 3);// $ วันที่ = [ช่วงเวลา ช่วงเวลา ช่วงเวลา ...]
ตอนนี้คุณสามารถดูผลลัพธ์และจัดรูปแบบลงในช่องแบบเลื่อนลงหรืออะไรก็ได้ที่คุณต้องการ
ลองพอร์ตวิธีการที่เป็นประโยชน์จาก Moment.js
เพิ่มการทดสอบหน่วย
เพิ่ม:
รองรับ PHP 8.2 #218
รองรับ PHP 8.3 #227
ที่ตายตัว:
สถานที่ภาษาฝรั่งเศส
การทดสอบของแคนาดา
เพิ่ม:
ภาษาเอสเปรันโต
สถานที่คาซัค
ที่ตายตัว:
DateTime::createFromFormat การจับคู่ลายเซ็น
เพิ่ม:
ภาษาฟาร์ซี
เพิ่ม:
ตรวจสอบโค้ดกับเวิร์กโฟลว์การดำเนินการ GH
สถานที่ของแคนาดาสำหรับภาษาอังกฤษ/ฝรั่งเศส
ที่ตายตัว:
รวมเข้ากับ PR สองสามคน (ขอบคุณ!)
เพิ่ม:
เสร็จสิ้นสถานที่
ที่ตายตัว:
สถานที่สวีเดน
อัปเดตสถานที่ของอิตาลี
เพิ่ม:
รูปแบบที่กำหนดเองสำหรับ en_US
ตั้งค่าสถานะสำหรับการโหลดสถานที่ที่คล้ายกัน
แก้ไขปัญหาคำใบ้การพิมพ์
ที่ตายตัว:
ไม่มีรูปแบบ RelativeTime
อนุญาตให้ใช้ยูนิกซ์ไทม์ 9 หลัก
แก้ไข RFC2822 เป็นรูปแบบที่ถูกต้อง
เวลาสัมพัทธ์คงที่
เพิ่มสถานที่นอร์เวย์
การแก้ไขและการเพิ่มสถานที่ (ดูความมุ่งมั่นสำหรับ 22.11.2018)
ที่ตายตัว:
ภาษาอ็อกซิตัน
ที่ตายตัว:
ปัญหาเกี่ยวกับสถานที่ของรัสเซีย
เพิ่ม:
โปรตุเกส (pt_PT)
ที่ตายตัว:
ลำดับวันธรรมดาของสถานที่ฮังการี
เพิ่ม:
อนุญาตให้เริ่มต้น Moment ด้วยการประทับเวลา Unix โดยไม่ต้องนำ @
ที่ตายตัว:
แก้ไขรูปแบบของ 'LLL' ในรูปแบบที่กำหนดเอง
ที่ตายตัว:
ลบไวยากรณ์ php5.4+ เท่านั้น
ที่ตายตัว:
กรณีที่ถูกต้องของชื่อวันและเดือนภาษาเดนมาร์ก
สถานที่ภาษาฝรั่งเศส
PHPDocs
เพิ่ม:
consts สำหรับ NO_TZ_MYSQL
, NO_TZ_NO_SECS
และ NO_TIME
เมื่อแยกวิเคราะห์วันที่
เพิ่ม:
รูปแบบกำหนดเองภาษาดัตช์
ที่ตายตัว:
สถานที่ของรัสเซีย
เพิ่ม:
สถานที่ของตุรกี
ที่ตายตัว:
สถานที่ Lengadocian
ที่ตายตัว:
PHP7.1 setTime ต้องการ $microseconds
เพิ่ม:
สถานที่ยูเครน
เพิ่ม:
สถานที่ฮังการี
ที่ตายตัว:
สถานที่ Lengadocian
เพิ่ม:
สถานที่เวียดนาม
สถานที่ Lengadocian
เพิ่ม:
เปลี่ยนเขตเวลาเริ่มต้น
ที่ตายตัว:
เอกสารรูปแบบอินเทอร์เฟซ
เพิ่ม:
สถานที่ภาษาอาหรับ
รูปแบบที่กำหนดเองในระดับสถานที่
ที่ตายตัว:
สถานที่ของรัสเซีย
เพิ่ม:
การทดสอบภาษารัสเซีย
ที่ตายตัว:
สถานที่โปแลนด์
การคำนวณวินาที
ที่ตายตัว:
รัสเซีย: แก้ไขเวลาที่เกี่ยวข้องเพิ่มเติม
ที่ตายตัว:
เวลาสัมพันธ์ของสถานที่รัสเซีย: การจัดการวัน
ที่ตายตัว:
ขาดการจัดการที่ไม่เปลี่ยนรูป
ที่ตายตัว:
ปรับปรุงสถานที่โปแลนด์ (เพิ่ม Nominativ)
ที่ตายตัว:
ถิ่นจีน
เพิ่มรูปแบบที่ยอมรับใน README
ที่ตายตัว:
ถิ่นไทย
เพิ่ม:
สถานที่คาตาลัน
ที่ตายตัว:
การทดสอบภาษาโปแลนด์
เพิ่ม:
สถานที่ของรัสเซีย
ที่ตายตัว:
การทดสอบภาษาโปแลนด์
เพิ่ม:
โหมดไม่เปลี่ยนรูป
ที่ตายตัว:
สถานที่โปแลนด์
เพิ่ม:
สถานที่โปแลนด์
เพิ่ม:
สถานที่ชาวอินโดนีเซีย
เพิ่ม:
สถานที่ของญี่ปุ่น
ที่ตายตัว:
พิมพ์ผิดในภาษาดัตช์
เพิ่ม:
สถานที่ของชาวดัตช์
เพิ่ม:
สถานที่สวีเดน
เพิ่ม:
สถานที่เดนมาร์ก
ที่ตายตัว:
แก้ไขวันเริ่มต้น/สิ้นสุดของวันธรรมดาสำหรับสถานที่โรมาเนีย
ที่ตายตัว:
เพิ่มอักขระตัวคั่นให้กับสถานที่ของอิตาลี
ที่ตายตัว:
ส่งกลับอินสแตนซ์ใหม่สำหรับ startOf/endOf สำหรับสัปดาห์ เดือน ไตรมาส
เพิ่ม:
สถานที่เช็ก
เพิ่ม:
สถานที่ calendar
ได้รับเป็นการปิด function(Moment $m) {}
ตำแหน่งที่ตั้ง relativeTime
ได้รับเป็นการปิด function($count, $direction, Moment $m) {}
เพิ่ม:
แก้ไขการปิดการส่งผ่านไปยังสถานที่ (ปฏิทิน,ญาติเวลา)
ตั้งค่าข้อมูลสถานที่ภาษาเยอรมันที่ถูกต้อง
เพิ่ม:
แก้ไขสตริงภาษาไทย
เพิ่ม:
สถานที่จีนดั้งเดิม
เพิ่ม:
ภาษาจีน
ตัวจัดรูปแบบลำดับได้รับ token
แล้ว เช่น โทเค็นภายใน dS
คือ d
คงที่: ปัญหาลำดับภาษาอังกฤษสำหรับตัวเลขระหว่าง 11 - 13
เพิ่ม: สถานที่ภาษาอิตาลี
คงที่: ปัญหาลำดับภาษาอังกฤษ
เพิ่ม: สถานที่โปรตุเกส
ที่ตายตัว:
Locale แสดงชื่อเดือนผิด (#34)
เปลี่ยนลำดับของวันธรรมดาภายในไฟล์โลแคล
เพิ่ม:
รับวันธรรมดาชื่อยาว()
getWeekdayNameShort()
getMonthNameLong()
getMonthNameShort()
เพิ่ม:
ถิ่น: ไทย
เพิ่ม:
รับเดือน()
รับปี()
รับญาติ()
สถานที่
ช่วงเวลาจากVo:
ที่ตายตัว:
getSeconds() จะแสดงทิศทางด้วยเช่นกัน
ช่วงเวลาจากVo:
ที่ตายตัว:
ปัญหาเขตเวลาซึ่งเกิดขึ้นเฉพาะวันที่ Unixtime เท่านั้น
อื่น:
ทิศทางกลับมาตอนนี้: "อนาคต" (-) / "อดีต" (+)
ขณะนี้ค่าเวลาถูกพิมพ์แบบหล่อเป็นแบบลอยตัว
ช่วงเวลาจากVo:
ที่ตายตัว:
เขตเวลาที่ไม่รู้จักเมื่อสร้างช่วงเวลา
เพิ่ม:
getMomentsByWeekdays()
รับวันธรรมดา()
รับ WeekOfYear()
อื่น:
ข้อความหนี
เพิ่ม:
เช่น [Hello World]
จะถูกแปลงเป็น Hello World
โดยอัตโนมัติ
เช่น WS
สำหรับสัปดาห์ที่ 21 ของปีแสดงว่าถูกต้องใน 21th
เป็นต้น
รับระยะเวลาสำหรับไตรมาสที่กำหนดในปีที่กำหนด
week
= สัปดาห์ของปี
month
= เดือนของปี
quarter
= ไตรมาสของปี
สร้างช่วงเวลาที่ไม่แน่นอนใหม่ตามอินสแตนซ์ที่กำหนด
startOf และ endOf ตามที่นำไปใช้โดย Moment.js
รับช่วงไตรมาสของวันที่ที่กำหนด
เซตเดย์()
รับวัน()
ตั้งเดือน()
รับเดือน()
ตั้งปี()
รับปี()
getQuarter()
ชุดที่สอง()
รับวินาที()
เซตนาที()
รับนาที()
กำหนดชั่วโมง()
รับชั่วโมง()
เพิ่มการโคลนนิ่ง ()
เพิ่ม getInterval()
ให้กับ MomentPeriodVo
เพื่อระบุช่วงเวลาของช่วงเวลาที่กำหนด
เพิ่ม MomentHelper
คลาสแบบคงที่
แก้ไขการคำนวณลำดับภายในของ PHP (ร่วมกับการจัดรูปแบบ Moment.js ด้วย)
ตอนนี้คุณสามารถหลีกเลี่ยงข้อความได้โดยล้อมข้อความไว้ใน []
ลบออก:
เพิ่ม()
ลบ()
เพิ่ม:
รูปแบบปฏิทินที่นำมาใช้โดย Moment.js
ที่ตายตัว:
ความเข้ากันไม่ได้กับ PHP 5.3
เพิ่ม:
ทดสอบวันที่ด้วยรูปแบบ YYYY-mm-dd
และ YYYY-mm-ddTHH:ii:ss
พ่น MomentException ในวันที่ไม่ถูกต้อง
ข้อยกเว้นเกิดขึ้นเป็น MomentException
การตรวจสอบวันที่ในการสร้างอินสแตนซ์:
เพิ่มวินาที()
เพิ่มนาที()
เพิ่มชั่วโมง()
เพิ่มวัน()
เพิ่มสัปดาห์()
เพิ่มเดือน()
เพิ่มปี()
ลบวินาที()
ลบนาที()
ลบชั่วโมง()
ลบวัน()
ลบสัปดาห์()
ลบเดือน()
ลบปี()
เลิกใช้แล้ว:
เพิ่ม()
ลบ()
ผู้ดูแลโครงการนี้แนะนำให้ปฏิบัติตามคู่มือการบริจาค
Moment.php สามารถแจกจ่ายได้อย่างอิสระภายใต้เงื่อนไขของใบอนุญาต MIT
ลิขสิทธิ์ (c) 2017 Tino Ehrich
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.