`

PHP时间戳函数总结一览(转)

    博客分类:
  • php
 
阅读更多
原文地址:http://www.cnblogs.com/chenwenbiao/archive/2011/09/25/2190272.html



PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽相同。我们在本文种为大家总结了PHP时间戳函数,希望能作为参考学习对象。

探讨PHP动态图像创建技巧
PHP获取随机数经验之谈
如何正确运用PHP随机数类
探讨PHP函数mt_srand使用技巧
分享PHP加密扩展库Mcrypt安装及应用技巧
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:

echo strtotime(”2009-1-22″) 结果:1232553600

说明:返回2009年1月22日0点0分0秒时间戳

二,PHP时间戳函数获取英文文本日期时间 示例如下:

便于比较,使用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时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

示例:

<?php

/***************************************************************************
*
* Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved
* $Id$
*
**************************************************************************/



//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];

echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";

//正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";

/*
time();
是获得当前时间,但获得的是一整型
*/
//可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日

echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳

/* vim: set ts=4 sw=4 sts=4 tw=100 noet: */
?>
分享到:
评论

相关推荐

    时间和时间戳的相互转换函数——VB

    ### 时间和时间戳的相互转换函数 #### ToUnixTime 函数:将标准时间转换为Unix时间戳 该函数接收两个参数: - `strTime`:表示需要转换的时间,格式为“YYYY-MM-DD HH:MM:SS”。 - `intTimeZone`:时区偏移量,...

    c语言时间戳与时间互转,适用于嵌入式平台。.zip

    这两个函数将时间戳转换为本地时间或协调世界时间(UTC)的`struct tm`结构体。例如: ```c struct tm* local_time; local_time = localtime(&current_timestamp); ``` 3. 结构化时间转时间戳: 将结构化时间...

    时间戳与时间互转,非库函数实现

    总结,不依赖库函数实现时间戳与日期时间的互转,虽然增加了代码复杂性,但能帮助理解时间戳的本质和日期时间转换的原理。在实际开发中,我们通常使用标准库提供的函数,如C++的`std::chrono`库或Python的`datetime`...

    时间戳转换图片Base64转换小工具

    总结:这款“时间戳转换图片Base64转换小工具”集合了多种实用功能,包括时间戳与日期的相互转换、图片的Base64编码与解码、Base64数据的加解密、MD5哈希计算以及秒表计时。此外,它还能方便地调用系统计算器,满足...

    科学计数法转换时间戳 科学计数法转换时间戳

    在计算机编程中,时间戳通常用来表示某个特定时间点距离1970年1月1日(UTC)零点的秒数。而科学计数法是一种表示大数值或小数值的方式,它将数字写为一个1到10之间的数字乘以10的幂次。在某些场景下,科学计数法可能...

    时间戳和时间的转换

    总结,VB中的时间戳与时间转换主要依赖`DateAdd`和`DateDiff`函数,它们可以帮助我们轻松地在Unix时间戳和日期时间类型之间进行切换。了解这些基本概念和方法,能有效提升我们在编程中的工作效率。

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强30-时间戳函数.wmv

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强30-时间戳函数.wmv

    时间戳 日期时间的转换

    1. **时间戳转日期时间**:从一个时间戳值转换为人类可读的日期时间格式。在Python中,我们可以使用`datetime`模块来完成这个操作。例如: ```python import datetime timestamp = 1684693200 # 假设这是当前的...

    易语言日期时间戳转换!!!

    易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!...

    PHP 时间戳和日期时间转换

    总结,PHP提供了丰富的功能来处理时间戳和日期时间。无论是在网页开发中记录用户活动,还是在数据库中存储事件时间,这些工具都极其重要。理解并熟练运用这些函数和类,能够帮助你更有效地解决与时间相关的问题。

    PHP时间戳与日期之间转换

    PHP时间戳与日期之间转换 &lt;?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours")); echo(strtotime("+1 week")); echo(strtotime("+1 week 3 days 7 hours 5 ...

    Unix时间戳转北京时间 UTC时间转北京时间 C代码实现

    Unix时间戳转北京时间,用到“time.h”头文件,是C语言的标准库,使用localtime函数进行转换;北京时间转Unix时间戳,使用mktime函数进行转换;UTC时间转化成北京时间,思路:把UTC时间转换成时间戳,然后时间戳数值...

    excel 时间戳 日期时间 互转

    excel 时间戳 日期时间 互转

    Android获取时间戳,以及将时间戳转换为时间

    在Android开发中,时间戳的处理是常见的任务之一。时间戳是一个表示特定日期和时间的数字,通常以秒或毫秒为单位自1970年1月1日(UTC/GMT的午夜)以来的持续时间。在这个教程中,我们将深入探讨如何在Android环境中...

    北京时间日期转时间戳、时间戳转北京时间日期

    c++实现的日期时间转时间戳,时间戳转日期时间:(win32控制台小程序) 例如如下例子: timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574...

    时间戳与时间的转换

    时间戳 与 时间 的转换。 确定好Convert.ToInt64 还是 Convert.ToInt32

    UTC时间戳与北京时间转换C源码

    `time()`函数用于获取当前时间的时间戳,`gmtime()`和`localtime()`则分别用于将时间戳转换为UTC和本地时间。`mktime()`函数可以将结构体`tm`表示的本地时间转换为时间戳。 在UTC和北京时间的转换中,关键在于理解...

    tableau时间戳转换日期

    - 这里使用了`DATEADD`函数,并结合`Date`函数,以1970年1月1日为基础日期,将时间戳转换为日期时间格式。 - `-7`表示从UTC时间向后推移7小时,以适应不同的时区。具体数值需要根据实际情况调整。 #### 三、注意...

    解决时间戳long转换int溢出(即转换值为负数) long转int

    在Java编程中,时间戳通常用来表示某个时间点距离1970年1月1日00:00:00 UTC的毫秒数。`System.currentTimeMillis()` 方法返回的就是这样的一个long类型的数值。然而,当你需要将这个long类型的时间戳转换为int类型时...

    php时间戳求时间差php时间戳的用法

    用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。

Global site tag (gtag.js) - Google Analytics