php 时间日期转为时间戳,PHP日期格式转时间戳

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

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

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

strtotime()

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

1

intstrtotime ( string time [, int now] )

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

例子:

1

2

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

3

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

4

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

5

?>

mktime()

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

1

intmktime(时, 分, 秒, 月, 日, 年)

例子:

1

2

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

3

?>

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

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

1

2

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

3

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

4

?>

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

1

2

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

3

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

4

// 2008年最后一天是:29

5

?>

自定义函数

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

01

02

$date_str ="2011-09-11 17:00:00";

03

echo $time_str = str_format_time($date_str);

04

05

function str_format_time($timestamp ='')

06

{

07

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))

08

{

09

list($date,$time)=explode(" ",$timestamp);

10

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

11

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

12

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

13

}

14

else

15

{

16

$timestamp=time();

17

}

18

return $timestamp;

19

}

20

21

echo '
';

22

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

23

24

?>

javascript中日期格式与时间戳之间的转化

日期格式与时间戳之间的转化 一:日期格式转化为时间戳 function timeTodate(date) { var new_str = date.replace(/:/g,'-'); new_str ...

js中日期格式与时间戳格式互换

2014-04-23 18:55:49:123    日期格式 1398250549123        时间戳格式 前台显示日期格式,则 function tsToTime(ts) { var da ...

shell的date日期循环方法:日期格式转时间戳计算,再将时间戳转回日期格式

1,日期对象转时间戳current_day 2,计算增量的时间戳,即循环每步的增量one_day 3,循环体计算,日期变量加增量后重新赋值自己 4,时间戳转回日期格式后输出 current_day=2 ...

fastjson对象转为json字符串日期格式变为时间戳问题

今天尝试将map集合转为json对象时遇到一个问题.map中的value为日期格式如"2019-03-01",在使用JSONObject.toJSON(map).toString( ...

原生webview 日期格式转时间戳兼容问题

需要根据后端返回的日期格式返回相应时间戳 后端返回的数据格式: let dateStr = 2019-04-19T10:39:10.000+0000;   直接new Date(dateStr ).g ...

nodejs moment 修改时间格式 日期格式与时间戳格式互相转化

node js moment 修改时间格式 日期格式与int格式互相转化 nvm use 8.3 > moment = require('moment') > days = '2019-0 ...

js日期格式与时间戳相互转换

本文转自:https://blog.csdn.net/Lc_style/article/details/80626748 1.将日期格式转化为时间戳: var date = new Date('201 ...

APP 和小程序中通过日期格式获取时间戳的一个bug

介绍一下背景:业务逻辑就不多说了,就说关键出问题的一步,需要将 2019-10-10 这个格式转换为时间戳.在不同平台不同场景下问题还很怪异 app上:ios 安卓线上的都有问题  ios模拟器没问题 ...

js 时间戳转为日期格式

原文:js 时间戳转为日期格式 js 时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time) ...

随机推荐

Joshua Bloch错了? ——适当改变你的Builder模式实现

注:这一系列都是小品文.它们偏重的并不是如何实现模式,而是一系列在模式实现,使用等众多方面绝对值得思考的问题.如果您仅仅希望知道一个模式该如何实现,那么整个系列都会让您失望.如果您希望更深入地了解各个 ...

[大牛翻译系列]Hadoop(22)附录D.2 复制连接框架

附录D.2 复制连接框架 复制连接是map端连接,得名于它的具体实现:连接中最小的数据集将会被复制到所有的map主机节点.复制连接的实现非常直接明了.更具体的内容可以参考Chunk Lam的

Scrapy的shell命令(转)

scrapy python MrZONT                        2015年08月29日发布                                            ...

Android中RelativeLayout的字符水平(垂直居中)对齐

[背景] 此处Android中显示出来的TextView中的内容,水平中间不对其. 想要实现水平居中对齐. [折腾过程] 1.搜: android RelativeLayout horizontal ...

实习小白笔记一(鼠标悬停、获取多选、提交修改、layer页面、单元格文字长度、json、分页、左连接)

①easyui 当鼠标悬停显示单元格信息: $(this).datagrid('doCellTip',{'max-width':'600px','delay':300}); ②jquery 获取che ...

STL模板_智能指针概念

一.智能指针1.类类型对象,在其内部封装了一个普通指针.当智能指针对象因离开作用域而被析构时,其析构函数被执行,通过其内部封装的普通指针,销毁该指针的目标对象,避免内存泄露.2.为了表现出和普通指针一 ...

Visual Studio使用正则表达式快速统计总共代码行数

原文:Visual Studio使用正则表达式快速统计总共代码行数 按CTRL+SHIFT+F,勾上支持正则表达式,然后输入搜索内容:

Asp.net Core2.0 缓存 MemoryCache 和 Redis

自从使用Asp.net Core2.0 以来,不停摸索,查阅资料,这方面的资料是真的少,因此,在前人的基础上,摸索出了Asp.net Core2.0 缓存 MemoryCache 和 Redis的用法 ...

树莓派配置watchdog

安装watchdog apt install watchdog 编辑/etc/modules,添加bcm2708_wdog 编辑/etc/watchdog.conf watchdog-device = ...

servlet中常用到的工具

1. 解析ajax传来的json字符串,得到json对象 private JSONObject getJsonObject(HttpServletRequest req) { StringBuffer ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值