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 相关文章推荐
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php防攻击代码升级版
Dec 29 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
thinkphp实现分页显示功能
Dec 03 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 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
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
JavaScript箭头函数中的this详解
2019/06/19 Javascript
vuex存储token示例
2019/11/11 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
原生js实现无缝轮播图效果
2021/01/28 Javascript
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
opencv实现图像平移效果
2021/03/24 Python
优秀应届毕业生自荐信
2013/11/16 职场文书
教育专业个人求职信
2013/12/02 职场文书
签约仪式策划方案
2014/06/02 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
详解Vue的options
2021/05/15 Vue.js
golang生成vcf通讯录格式文件详情
2022/03/25 Golang