kba-team/sap-datetime

该软件包已被弃用,不再维护。作者建议使用php-sap/datetime软件包。

通过SAP周、日期和时间戳格式扩展PHP的DateTime类。

v1.0.2 2019-01-17 10:28 UTC

This package is auto-updated.

Last update: 2022-02-01 13:15:11 UTC


README

License: MIT Build Status Maintainability Test Coverage

通过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
 */