设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 311|回复: 0
打印 上一主题 下一主题

PHP函数strtotime参数 [复制链接]

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    2025-5-27 03:37:20
  • 签到天数: 366 天

    [LV.9]以坛为家II

    论坛先锋 学习至圣 荣誉成员 论坛元老 活跃之星 终极领袖

    我玩的应用:

    跳转到指定楼层
    楼主
    发表于 2011-12-20 16:03:34 |只看该作者 |倒序浏览
    “打印上一个月第一天的时间”,面试题的第一道这么写着。      记得还是之前在一个公司实习的时候,让我去做个留言本,其中有个要求是对时间格式的转换,那会使用了strtotime()函数,除此以外,一直都没怎么应用它。今天去面试之前特意看了下“打印前一天时间”的格式转化题目,是:
         echo date(”Y-m-d h:i:s”,strtotime(”-1 day”));
         然而,这回笔试还是没有想出具体应该怎么弄。回来后,同学告诉我应该是:
         echo date(”Y-m-01,h:i:s”,strtotime(”-1 month”));
         想想这个strtotime()还是挺神奇的,如果能灵活的运用它,肯定会给工作带来不少方便,但PHP的手册中却对此函数的参数没作太多介绍,对些函数的其他介绍也非常少。整理相关资料如下:
         先看手册介绍:
        strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
         格式:int strtotime ( string $time [, int $now ] )
         本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。
         本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get函数页面中有说明。
        Note: 如果给定的年份是两位数字的格式,则其值 0-69 表示 2000-2069,70-100 表示 1970-2000。
    参数
    time:被解析的字符串,格式根据 GNU » 日期输入格式的语法。在 PHP 5.0 之前,time 中不允许有毫秒数,自 PHP 5.0 起可以有但是会被忽略掉。
    now:用来计算返回值的时间戳;该参数默认值是当前时间time(),也可以设置为其他时间的时间戳。
        返回值:成功则返回间戳,否则返回 FALSE(在 PHP 5.1.0 之前本函数在失败时返回 -1,后面版本返回false)。
        strtotime的第一个参数可以是我们常见的英文时间格式,比如“2008-8-20”或“10 September 2000”等等。也可以是以参数now为基准的时间描述,比如“+1 day”等等。
        下面是后一种方式的可使用参数清单,其中“当前时间”是指strtotime第二个参数now的值,默认为当前时间。
        1. 月,日英文名及其常用缩写清单:
    january,february,march,april,may,june,july,august,september,sept,october,november,december,
    sunday,monday,tuesday,tues,wednesday,wednes,thursday,thur,thurs,friday,saturday
        2. 时间参数和祥细描述:
    am: the time is before noon 上午
    pm: the time is noon or later 下午
    year: one year; for example, “next year” 年,比如“next year”代表明年
    month: one month; for example, “last month” 月,比如“last month”代表上一月
    fortnight: two weeks; for example, “a fortnight ago” 两周,比如“a fortnight ago”代表两周前
    week: one week 周
    day: a day 天
    hour: an hour 小时
    minute: a minute 分钟
    min: same as minute 同”minute”
    second: a second 秒
    sec: same as second 同”second”
        3.相关和顺序说明:
    +n/-n
    :以当前时间算,加个减指定的时间,比如”+1 hour”是指当前时间加一小时
    ago:time relative to now; such as “24 hours ago”  以当前时间往前算,比如”24 hours ago”代表“24小时前”
    tomorrow: 24 hours later than the current date and time 以当前时间(包括日期和时间)为标准,明天同一时间
    yesterday: 24 hours earlier than the current date and time 以当前时间(包括日期和时间)为标准,昨天同一时间
    today: the current date and time 当前时间(包括日期和时间)
    now: the current date and time 当前时间(包括日期和时间)
    last: modifier meaning “the preceding”; for example, “last tuesday” 代表“上一个”,比如“last tuesday”代表“上周二同一时间”
    this: the given time during the current day or the next occurrence of the given time; for example, “this 7am” gives the timestamp for 07:00 on the current day, while “this week” gives the timestamp for one week from the current time 当天的指定时间或下面一个时间段的时间戳,比如“this 7am”给出当天7:00的时间戳,而“this week”给出的是从当前时间开始的一整周的时间戳,也就是当前时间(经本人测试:strtotime(’this week’)=strtotime(’now’));
    next: modifier meaning the current time value of the subject plus one; for example, “next hour” 当前时间加上指定的时间,比如“next hour”是指当前时间加上一小时,即加3600
    first: ordinal modifier, esp. for months; for example, “May first” (actually, it’s just the same as next)
    third: see first (note that there is no “second” for ordinality, since that would conflict with the second time value)
    fourth: see first
    fifth: see first
    sixth: see first
    seventh: see first
    eighth: see first
    ninth: see first
    tenth: see first
    eleventh: see first
    twelfth: see first
        4. 时区描述:
    gmt
    : Greenwich Mean Time
    ut: Coordinated Universal Time
    utc: same as ut
    wet: Western European Time
    bst: British Summer Time
    wat: West Africa Time
    at: Azores Time
    ast: Atlantic Standard Time
    adt: Atlantic Daylight Time
    est: Eastern Standard Time
    edt: Eastern Daylight Time
    cst: Central Standard Time
    cdt: Central Daylight Time
    mst: Mountain Standard Time
    mdt: Mountain Daylight Time
    pst: Pacific Standard Time
    pdt: Pacific Daylight Time
    yst: Yukon Standard Time
    ydt: Yukon Daylight Time
    hst: Hawaii Standard Time
    hdt: Hawaii Daylight Time
    cat: Central Alaska Time
    akst: Alaska Standard Time
    akdt: Alaska Daylight Time
    ahst: Alaska-Hawaii Standard Time
    nt: Nome Time
    idlw: International Date Line West
    cet: Central European Time
    met: Middle European Time
    mewt: Middle European Winter Time
    mest: Middle European Summer Time
    mesz: Middle European Summer Time
    swt: Swedish Winter Time
    sst: Swedish Summer Time
    fwt: French Winter Time
    fst: French Summer Time
    eet: Eastern Europe Time, USSR Zone 1
    bt: Baghdad Time, USSR Zone 2
    zp4: USSR Zone 3
    zp5: USSR Zone 4
    zp6: USSR Zone 5
    wast: West Australian Standard Time
    wadt: West Australian Daylight Time
    cct: China Coast Time, USSR Zone 7
    jst: Japan Standard Time, USSR Zone 8
    east: Eastern Australian Standard Time
    eadt: Eastern Australian Daylight Time
    gst: Guam Standard Time, USSR Zone 9
    nzt: New Zealand Time
    nzst: New Zealand Standard Time
    nzdt: New Zealand Daylight Time
    idle: International Date Line East

    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博
    [img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=fRUcHhYWGAQ9GxIFEBwUEVMeEhA]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-2 12:16 , Processed in 0.090528 second(s), 27 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部