0

如何使用 php 将 unix 时间戳(即 time())转换为 mdY 字符串?

4

3 回答 3

3

采用date()

string date ( string $format [, int $timestamp ] )

返回根据给定格式字符串格式化的字符串,使用给定的整数时间戳或当前时间(如果没有给出时间戳)。换句话说,timestamp 是可选的,默认为 time() 的值。

于 2010-05-23T10:19:24.707 回答
1

mktime 手册条目中的第一个示例向您展示了这样的功能。没有一个优秀的开发人员可以忽略手动查找。

于 2010-05-23T10:48:29.987 回答
0

函数 localtime() 是 PHP 的 mktime() 的逆函数。这些只是以 PHP-ish 的方式执行底层的 ANSI-C 函数 localtime 和 mktime。小心,因为故障时间的映射不是对称的。特别地,localtime() 从底层 ANSI-C localtime() 中返回值而无需修改,但 mktime() 参数更类似于 PHP:

  1. 参数的顺序更易于阅读,更符合 PHP 函数 strtotime() 支持的格式。在 C 中,这些参数是通过结构体传入的,但一般认为是按分解的时间顺序排列的,PHP 的 localtime()/ 的数字索引返回值也是如此
  2. PHP 的 mktime() 的月份参数的取值范围为 1 到 12。但是 PHP 的 localtime() 返回 0 到 11,这是正常的故障时间。记得酌情加/减 1。
  3. PHP 的 mktime() 采用 0-69 的年份值来表示 2000 到 2069,而采用 70-100 来表示 1970 到 2000。 PHP 的 localtime() 返回自 1900 年以来的年份(0 到 138 代表 1900 到 2038,范围32 位故障时间)。因此,除非您的应用程序需要跟踪 2000 年之前的时间,否则请酌情加/减 100,并假装 70 年代不存在(这也解决了 Disco 的问题)。
于 2016-05-21T16:38:16.587 回答