php 字符串转换时间_php 字符时间如何转换「建议收藏」

php 字符串转换时间_php 字符时间如何转换「建议收藏」php字符时间转换的方法:1、通过php中的“strtotime()”函数将任何英文文本的日期时间描述解析为时间戳;2、使用php中的“mktime()”函数从日期取得时间戳即可。本文操作环境:windows7系统、PHP5.6版,DELLG3电脑。php字符串转时间戳PHP提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:strtotime():将任何英文文本的日期时间描述解…

大家好,又见面了,我是你们的朋友全栈君。

php字符时间转换的方法:1、通过php中的“strtotime()”函数将任何英文文本的日期时间描述解析为时间戳;2、使用php中的“mktime()”函数从日期取得时间戳即可。

015d4941e8edd5743ea0fd4f3d5417d2.png

本文操作环境:windows7系统、PHP5.6版,DELL G3电脑。

php字符串转时间戳

PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:

strtotime():将任何英文文本的日期时间描述解析为时间戳。

mktime():从日期取得时间戳。

strtotime()

strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。语法:int strtotime ( string time [, int now] )

参数 time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。

例子:<?php

echo strtotime(“2009-10-21 16:00:10”); //输出 1256112010

echo strtotime(“10 September 2008”); //输出 1220976000

echo strtotime(“+1 day”), “
“; //输出明天此时的时间戳

?>

mktime()

mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE 。语法:

int mktime(时, 分, 秒, 月, 日, 年)<?php

echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455”

?>

参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:<?php

echo date(“Y-m-d”, mktime(0, 0, 0, 12, 32, 2007));

echo date(“Y-m-d”, mktime(0, 0, 0, 13, 1, 2007));

?>

下个月的最后一天。任何给定月份的最后一天都可以被表示为下个月的第 “0” 天,而不是 -1 天,如下面的例子:<?php

$lastday = mktime(0, 0, 0, 3, 0, 2008);

echo strftime(“2008年最后一天是:%d”, $lastday);

// 2008年最后一天是:29

?>

自定义函数

下面的函数与strtotime功能差不多。<?php

$date_str = “2011-09-11 17:00:00”;

echo $time_str = str_format_time($date_str);

function str_format_time($timestamp = ”)

{

if (preg_match(“/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i”, $timestamp))

{

list($date,$time)=explode(” “,$timestamp);

list($year,$month,$day)=explode(“-“,$date);

list($hour,$minute,$seconds )=explode(“:”,$time);

$timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);

}

else

{

$timestamp=time();

}

return $timestamp;

}

echo ‘
‘;

echo date(“Y-m-d H:i:s”, $time_str);

?>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137064.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java程序编译命令_使用 java 命令编译运行 java 程序

    java程序编译命令_使用 java 命令编译运行 java 程序java编译的过程,就是将java项目从源文件变成.class文件的过程,而.class文件,最后会被加载到JVM中运行。在JDKbin/目录下,提供了javac命令,用于将.java源文件编译成.class字节码文件,提供了java命令,以Main_Class为入口,根据运行需要,加载相应的class文件到JVM中执行。关于环境变量如果在没有引用…

  • 小明の魔法计划——最长上升子序列[通俗易懂]

    小明の魔法计划——最长上升子序列[通俗易懂]Think:1知识点:最长上升子序列2反思:知识体系需要加深拓展SDUT题目链接小明の魔法计划TimeLimit:1000MSMemoryLimit:65536KBProblemDescription在一个遥远的数学魔法国度,小明在学习一个魔法,这个魔法需要一些施法材料,所幸的是施法材料已经准备好了,下一步就是建立魔法阵了,每一个施法材料都有一个特性值,表示为一个大于1小

  • 使用Iocomp工控图表工具绘制实时曲线

    使用Iocomp工控图表工具绘制实时曲线概述:本文为使用Iocomp工控图表工具绘制实时曲线探索及研究教程,为大家介绍了Iocomp控件、实时曲线绘制方法、Iocomp界面操作,属性分类等。帮助学习者更好的运用Iocomp。

  • 用fiddler抓包小程序

    用fiddler抓包小程序第一步:安装fiddler,保证手机和PC端在同一个wifi下;第二步:设置属性按图勾选第三步:以上两步设置完后,重启下fiddler(解决本地服务器不能访问),然后查看本地IP地址第四步:手机设置HTTP代理我的服务器IP是192.168.1.5端口号设置的是8888,在手动选项框输入第五步:代理设置完成,用safari打开服务器,http://192.168.1.5:8888(如果打不开…

  • Linux下oracle创建表空间及用户「建议收藏」

    Linux下oracle创建表空间及用户「建议收藏」最近在测试flink的oracle-cdc,公司领导在没用的测试环境搭了一个oracle供我测试,一开始我是拒绝的,毕竟oracle除了crud,也不会别的,奈何拒绝不了,只能边学变做。1,登录sys用户sqlplus/assysdba2,查询用户表空间文件的路径,然后在此目录下创建新的表空间selectnamefromv$datafile;3,创建表空间,永久性表空间:一般保存表、视图、过程和索引等的数据CREATETABLESPACExxxxLOGGINGDATAFI

  • DOS下处理含特殊字符[如:&]的字符串

    DOS下处理含特殊字符[如:&]的字符串

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号