• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php strftime函数获取日期时间(switch用法)

    strftime()函数的用法

    strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
    strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)

    函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。

    strftime()定义和用法
    strftime() 函数根据区域设置格式化本地时间/日期。

    strftime()语法
    strftime(format,timestamp)参数 描述
    format 可选。规定如何返回结果。
    timestamp 可选。
    提示和注释
    提示:与 gmstrftime() 的行为相同,不同的是返回时间是本地时间。

    它可以用以下的符号对日期和时间进行格式化:

    %a 星期几的简写
    %A 星期几的全称
    %b 月份的简写
    %B 月份的全称
    %c 标准的日期的时间串
    %C 年份的前两位数字
    %d 十进制表示的每月的第几天
    %D 月/天/年
    %e 在两字符域中,十进制表示的每月的第几天
    %F 年-月-日
    %g 年份的后两位数字,使用基于周的年
    %G 年份,使用基于周的年
    %h 简写的月份名
    %H 24小时制的小时
    %I 12小时制的小时
    %j 十进制表示的每年的第几天
    %m 十进制表示的月份
    %M 十时制表示的分钟数
    %n 新行符
    %p 本地的AM或PM的等价显示
    %r 12小时的时间
    %R 显示小时和分钟:hh:mm
    %S 十进制的秒数
    %t 水平制表符
    %T 显示时分秒:hh:mm:ss
    %u 每周的第几天,星期一为第一天 (值从1到7,星期一为1)
    %U 第年的第几周,把星期日作为第一天(值从0到53)
    %V 每年的第几周,使用基于周的年
    %w 十进制表示的星期几(值从0到6,星期天为0)
    %W 每年的第几周,把星期一做为第一天(值从0到53)
    %x 标准的日期串
    %X 标准的时间串
    %y 不带世纪的十进制年份(值从0到99)
    %Y 带世纪部分的十制年份
    %z,%Z 时区名称,如果不能得到时区名称则返回空字符。
    %% 输出百分号

    strftime()的用法举例如下:

    select strftime('%Y-%m-%d %H:%M:%S','now','localtime');
    结果:2018-5.15 23:58:09
    其实更好的用法是这样的,比如统,本月或本年的支出:
    select strftime('%Y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帐 group by 月份;

    switch用法

    ?php
    setlocale(LC_TIME,"chs");     //设置本地环境
    $weekday = strftime("%A");     //声明变量$weekday的值,获得了系统时间并只需要获取星期几
    switch ($weekday){     //switch语句,判断$weekday的值
     case "星期一":     //如果变量的值为“星期一”
     echo "今天是$weekday ,新的一天开始了!";
     break;
     case "星期二":     //如果变量的值为“星期二”
     echo "今天是$weekday ,认真的工作态度真的很重要!";
     break;
     case "星期三":     //如果变量的值为“星期三”
     echo "今天是$weekday ,充实生活,努力工作!";
     break;
     case "星期四":     //如果变量的值为“星期四”
     echo "今天是$weekday ,勤奋才能创造绩效,加油!)";
     break;
     case "星期五":     //如果变量的值为“星期五”
     echo "今天是$weekday ,积极完成工作任务!";
     break;
     case "星期六":     //如果变量的值为“星期六”
     echo "今天是$weekday ,可以放松心情了!";
     break;
     default:      //默认值
     echo "今天是$weekday , 去happy一下!";
     break;
    }
    ?>

    下面脚本之家小编继续为大家补充一些例子:

    ?php
    echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
    echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
    
    //输出当前日期、时间和时区
    echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
    ?>

    输出:

    Dec 31 1998 20:00:00
    Dec 31 1998 19:00:00

    获取指定日期的unix时间戳 strtotime("2009-1-22") 示例如下:
    echo strtotime("2009-1-22") 结果:1232553600
    说明:返回2009年1月22日0点0分0秒时间戳

    二,获取英文文本日期时间 示例如下:
    便于比较,使用date将当时间戳与指定时间戳转换成系统时间

    (1)打印明天此时的时间戳strtotime(" 1 day")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime(" 1 day")) 结果:2009-01-23 09:40:25

    (2)打印昨天此时的时间戳strtotime("-1 day")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime("-1 day")) 结果:2009-01-21 09:40:25

    (3)打印下个星期此时的时间戳strtotime(" 1 week")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime(" 1 week")) 结果:2009-01-29 09:40:25

    (4)打印上个星期此时的时间戳strtotime("-1 week")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime("-1 week")) 结果:2009-01-15 09:40:25

    (5)打印指定下星期几的时间戳strtotime("next Thursday")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime("next Thursday")) 结果:2009-01-29 00:00:00

    (6)打印指定上星期几的时间戳strtotime("last Thursday")
    当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
    指定时间:echo date("Y-m-d H:i:s",strtotime("last Thursday")) 结果:2009-01-15 00:00:00

    您可能感兴趣的文章:
    • PHP函数之日期时间函数date()使用详解
    • php 日期时间处理函数小结
    • PHP 日期时间函数的高级应用技巧
    • php checkdate、getdate等日期时间函数操作详解
    • PHP日期时间函数的高级应用技巧
    • php date()日期时间函数详解
    • PHP与Java对比学习日期时间函数
    • 使用PHP的日期与时间函数技巧
    • PHP中Date()时间日期函数的使用方法小结
    • php Mysql日期和时间函数集合
    • PHP时间和日期函数详解
    • php常用日期时间函数实例小结
    上一篇:Phpstorm+Xdebug断点调试PHP的方法
    下一篇:PHP多维数组指定多字段排序的示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php strftime函数获取日期时间(switch用法) php,strftime,函数,获取,日期,