kba-team / sap-datetime
v1.0.2
2019-01-17 10:28 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2022-02-01 13:15:11 UTC
README
通过SAP周、日期和时间戳格式扩展PHP的DateTime类。
- SAP周格式为
<年><周>
- SAP日期格式为
<年><月><日>
- SAP时间戳格式为
<年><月><日><时><分><秒>
使用方法
composer require kba-team/sap-datetime:~1.0.0
将SAP周字符串解析为DateTime对象。
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = SapDateTime::createFromFormat(SapDateTime::SAP_WEEK, '201846'); echo $dateTime->format('o \w\e\ek W') . PHP_EOL; /** * Output: 2018 week 46 */
将DateTime对象格式化为SAP周字符串
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = new SapDateTime('2018-10-19 08:09:10'); echo $dateTime->format(SapDateTime::SAP_WEEK) . PHP_EOL; /** * Output: 201842 */
将SAP日期字符串解析为DateTime对象
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = SapDateTime::createFromFormat(SapDateTime::SAP_DATE, '20181101'); echo $dateTime->format('Y-m-d') . PHP_EOL; /** * Output: 2018-11-01 */
将DateTime对象格式化为SAP日期
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = new SapDateTime('2018-12-31 09:10:11'); echo $dateTime->format(SapDateTime::SAP_DATE) . PHP_EOL; /** * Output: 20181231 */
将SAP时间戳解析为DateTime对象
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = SapDateTime::createFromFormat(SapDateTime::SAP_TIMESTAMP, '20181019080910'); echo $dateTime->format('Y-m-d H:i:s') . PHP_EOL; /** * Output: 2018-10-19 08:09:10 */
将DateTime对象格式化为SAP时间戳
<?php use kbATeam\SapDateTime\SapDateTime; $dateTime = new SapDateTime('2018-12-31 09:10:11'); echo $dateTime->format(SapDateTime::SAP_TIMESTAMP) . PHP_EOL; /** * Output: 20181231091011 */