维基媒体/时间戳

创建、解析和转换时间戳

安装106×218

家属

暗示者

明星

观察者十二

餐具

V3.0.0 2019-0619-13:12UTC

自述文件

最新稳定版本 许可证

PHP的可转换时间戳

这个库提供了一个围绕日期时间的方便包装器来创建、解析和格式化时间戳。

有关库的附加文档可以在MIIAWIKI.ORG.

支持格式

在输入时,识别以下格式:

  • 一个子集国际标准化组织8601基本和扩展格式:
    • 0000年前或9999年后不被支持。
    • 不支持周数和序数。
    • 精度要求秒。第二部分的分数被支持到微秒分辨率。
    • 如果省略了时区,则假定UTC。
    • 作为一个扩展,T’可以用一个单一的空间来代替。
  • 作为一个符号整数(最多13位数字)代表UNIX时代以来的秒数。
    • 可选地以十进制秒到微秒分辨率,使用'.'作为小数分隔符。
  • RFC 2822格式,包括过时的语法。
    • CFWS令牌不完全支持,只使用FWS。
    • 注意,根据RFC,所有军事时区被认为是-0000。
    • 作为扩展,可以完全省略时区,在这种情况下假设UTC。
    • 作为扩展,忽略字符串中第一个分号之后的任何内容。
  • RFC 850格式
  • 上升时间格式
  • 这个TSY-MWTSYDB蒂斯特普雷格斯甲骨文特西夫格式如下所述。

对于输出,下面的转换是预先定义的:

  • TSYDBMySQL DATETIME格式:“2012-07319:01:08”
  • 特西夫EXIF 2.2格式:“2012-07:31 19:01:08”
  • TSISOISO8601国际标准化组织8601扩展格式:“2012-073T19:01:08Z”
  • TSISOISO8601YBASIC国际标准化组织8601基本格式:“20120731 T10108Z”
  • TSY-MW一个14位数字串:“20120731190108”
  • 甲骨文默认的Oracle时间戳格式:“31-072012:19:01:08. 000000”
  • 蒂斯特普雷格斯PostgreSQL默认的时间戳格式:“2012-07319:01:08 + 00”
  • TSY-RCFC2222RFC 2822使用过时的时区格式:“星期二,2012年7月31日19:01:08格林尼治标准时间”
  • TSU UNIX从UNIX时代开始(1970-01-01T0:00∶00):“1343761268”。
  • 微中子从Unix历元以微秒计秒:“1343761268 000000”。

用法

$TS=新的可转换时间戳('2012-071-T19:01:08Z);$$TAT-> GETTIMESTATE(TSU-UNIX);{ //ththand $ $格式化=转换时间戳::转换(TSU-UNIX,2012-0731 T19:01:08Z′);{//格式使用PHP日期格式代码$格式化=$TS ->格式(‘Y-MD H:I:SO’);

运行试验

作曲安装——喜欢DIST作曲家测试