- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章php strftime函数的详细用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
定义和用法 。
strftime() 函数根据区域设置格式化本地时间/日期.
语法 。
strftime(format,timestamp)参数 描述 format 可选。规定如何返回结果。 timestamp 可选。 提示和注释 提示:与 gmstrftime() 的行为相同,不同的是返回时间是本地时间.
例子 。
输出 strftime() 和 gmstrftime() 的结果:
strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。 strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...) 。
它可以用以下的符号对日期和时间进行格式化:
。
%a | 当前区域星期几的简写 | Sun 到 Sat |
%A | 当前区域星期几的全称 | Sunday 到 Saturday |
%d | 月份中的第几天,十进制数字(范围从 01 到 31) | 01 到 31 |
%e | 月份中的第几天,十进制数字,一位的数字前会加上一个空格(范围从 ' 1' 到 '31') 在 Windows 上尚未按描述实现。更多信息见下方。 | 1 到 31 |
%j | 年份中的第几天,带前导零的三位十进制数(范围从 001 到 366) | 001 到 366 |
%u | 符合 ISO-8601 星期几的十进制数表达 [1,7],1 表示星期一 | 1 (星期一) 到 7 (星期日) |
%w | 星期中的第几天,星期天为 0 | 0 (星期天) 到 6 (星期六) |
周 | --- | --- |
%U | 本年的第几周,从第一周的第一个星期天作为第一天开始 | 13 (for the 13th full week of the year) |
%V | %V - 本年第几周的 ISO-8601:1988 格式,范围从 01 到 53,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。) | 01 到 53 (where 53 accounts for an overlapping week) |
%W | 本年的第几周数,从第一周的第一个星期一作为第一天开始 | 46 (for the 46th week of the year beginning with a Monday) |
月 | --- | --- |
%b | 当前区域月份的简写 | Jan 到 Dec |
%B | 当前区域月份的全称 | January 到 December |
%h | 当前区域月份的简写(%b 的别名) | Jan 到 Dec |
%m | 两位数的月份 | 01 (是一月份) 到 12 (是十二月份) |
年 | --- | --- |
%C | 两位数显示世纪(年份除以 100,截成整数) | 19 是 20 世纪 |
%g | 2 位数的年份,符合 ISO-8601:1988 星期数(参见 %V)。和 %V 的格式和值一样,只除了如果 ISO 星期数属于前一年或者后一年,则使用那一年。 | 比如:2009年1月6日那一周是 09。 |
%G | %g 的完整四位数版本 | 比如:2009年1月3日那一周是 2008. |
%y | 两位数显示年份 | 比如: 09 是 2009,79 是 1979 |
%Y | 四位数显示年份 | 比如: 2038 |
时间 | --- | --- |
%H | 以 24 小时格式显示两位小时数 | 00 到 23 |
%I | 以 12 小时格式显示两位小时数 | 01 到 12 |
%l('L' 的小写) | 以 12 小时格式显示小时数,单个数字前含空格 | 1 到 12 |
%M | 两位的分钟数 | 00 到 59 |
%p | 指定时间的大写 “AM” 或 “PM” | 比如: 00:31 是 AM ,22:23 是PM |
%P | 指定时间的小写 “am” 或 “pm” | 比如:00:31 是 am ,22:23 是pm |
%r | 和 "%I:%M:%S %p" 一样 | 比如: 21:34:17 是 09:34:17 PM |
%R | 和 "%H:%M" 一样 | 比如: 12:35 AM 是 00:35,4:44 PM 是 16:44 |
%S | 两位数字表示秒 | 00 到 59 |
%T | 和 "%H:%M:%S" 一样 | 比如: 09:34:17 PM 是 21:34:17 |
%X | 当前区域首选的时间表示法,不包括日期 | 例如: 03:59:16 或 15:59:16 |
%z | 从 UTC 的时区偏移 或 简写(由操作系统决定) | 比如: 东部时间是 -0500 或 EST |
%Z | %z 没有给出的 UTC 的时区偏移 或 简写(由操作系统决定) | 比如: -0500 或 EST 是东部时间 |
时间和日期戳 | --- | --- |
%c | 当前区域首选的日期时间表达 | 比如: 2009 年 2 月 5 日上午 12:45:10 是 Tue Feb 5 00:45:10 2009 |
%D | 和 "%m/%d/%y" 一样 | 比如: 2009 年 2 月 5 日是 02/05/09 |
%F | Same as "%Y-%m-%d" (commonly used in database datestamps) | 比如:2009 年 2 月 5 日是 2009-02-05 |
%s | Unix纪元的时间戳(和 time() 函数一样) | 比如: 1979 年 9 月 10 日上午 8 点 40 分 00 秒是 305815200 |
%x | 当前区域首选的时间表示法,不包括时间 | 比如: 2009 年 2 月 5 日是 02/05/09 |
其他 | --- | --- |
%n | 换行符("\n") | --- |
%t | Tab 字符("\t") | --- |
%% | 文字上的百分字符("%") |
。
这个参数的最大长度是 1023 个字符.
Warning 尽管 ISO 9889:1999(当前的 C 标准)明确指出一周从星期一开始,但是 Sun Solaris 的一周似乎从星期天开始并作为 1。所以 %u 的结果也许不会和手册里描述得一样.
Warning 仅针对 Windows:这个函数里 %e 修饰符修饰符还不能支持 Windows。 为了得到这个值可以用 %#d 修饰符来代替。下例说明了如何写一个跨平台支持的函数.
Warning 仅针对 Mac OS X:这个函数里 %P 修饰符还不能支持 Mac OS X.
timestamp 可选的 timestamp 参数是一个 integer 的 Unix 时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为 time() 的返回值.
strftime()的用法举例如下:
select strftime('%Y.%m.%d %H:%M:%S','now','localtime'); 结果:2018.06.21 21:41:09 其实更好的用法是这样的,比如统,本月或本年的支出: select strftime('%Y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帐 group by 月份,
Example #1 strftime() locale examples 。
Example #2 ISO 8601:1988 week number example 。
Example #3 Cross platform compatible example using the %e modifier 。
Example #4 Display all known and unknown formats. 。
下面是其他网友的补充 。
php strftime()的使用 。
string strftime ( string format[,inttimestamp = time() ] ) 。
返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间.
Example1
本年中的第·31·周 。
Example2
現在時間是:20.July 2015 17:01:26 。
Example3
日期時間格式化為:15.October 2018 00:00:00 。
最后此篇关于php strftime函数的详细用法的文章就讲到这里了,如果你想了解更多关于php strftime函数的详细用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我有实体: @Entity @Table(name = "CARDS") public class Card { @ManyToOne @JoinColumn(name = "PERSON_I
我正在尝试计算二维多边形的表面法线。我正在使用 OpenGL wiki 中的 Newell 方法来计算表面法线。 https://www.opengl.org/wiki/Calculating_a_S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我这里有以下 XML: Visa, Mastercard, , , , 0, Discover, American Express siteonly, Buyer Pay
即将发生的 Google 政策变更迫使我们实现一个对话框,以通知欧盟用户有关 Cookie/设备标识符用于广告和分析的情况。我只想向欧盟用户显示此对话框。我不想使用额外的权限(例如 android.p
本文分享自华为云社区《华为大咖说 | 企业应用AI大模型的“道、法、术” ——道:认知篇》,作者:华为云PaaS服务小智。 本期核心观点 上车:AGI是未来5~10年内,每个人都无法回避的技
我有一个与酒精相关的网站,需要先验证年龄,然后才能让他们进入该网站。我使用 HttpModule 来执行此操作,该模块检查 cookie,如果未设置,我会将它们重定向到验证页面。我验证他们的年龄并存储
在欧盟,我们有一项法律,要求网页请求存储 cookie 的许可。我们大多数人都了解 cookie 并同意它们,但仍然被迫在任何地方明确接受它们。所以我计划编写这个附加组件(ff & chrome),它
以下在 C 和/或 C++ 中是否合法? void fn(); inline void fn() { /*Do something here*/ } 让我担心的是,第一个声明看起来暗示函数将被定义
我是一名优秀的程序员,十分优秀!