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


Posted in PHP onMay 16, 2018

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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php简单smarty入门程序实例
Jun 11 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP自毁程序(慎用)
Jul 09 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 #PHP
Laravel 集成 Geetest验证码的方法
May 14 #PHP
PHP 多任务秒级定时器的实现方法
May 13 #PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 #PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 #PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 #PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 #PHP
You might like
2021年最新CPU天梯图
2021/03/04 数码科技
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
小学生表扬稿范文
2015/05/05 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js