代码之家  ›  专栏  ›  技术社区  ›  AFK

在PHP中与mktime()相反?

  •  0
  • AFK  · 技术社区  · 15 年前

    如何使用PHP将unix时间戳(即from time())转换为m-d-y字符串?

    3 回复  |  直到 9 年前
        1
  •  3
  •   Soufiane Hassou    15 年前

    使用 date()

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

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

        2
  •  1
  •   Your Common Sense    15 年前

    mktime手工输入中的第一个示例向您展示了这样一个函数。 对于忽略手动查找的人来说,没有一个好的开发人员是不可能的。

        3
  •  0
  •   Greg Young    9 年前

    函数localtime()与php的mktime()相反。它们只是以php-ish的方式执行底层的ansi-c函数localtime和mktime。小心,因为故障时间的映射是不对称的。尤其是,localtime()返回底层ansi-c localtime()的值而不做任何修改,但mktime()参数更像是php-ish:

    1. 参数的顺序更易于理解,更符合php函数strtotime()支持的格式。在C语言中,这些参数是通过一个结构传递的,但一般认为是按时间顺序分解的,PHP的localtime()的数值索引返回值也是如此。/
    2. php的mktime()的month参数的值从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的问题)。