PHP开发札记系列(三)-日期与时间
PHP开发笔记系列(三)-日期与时间
??? 前两篇完成了 《PHP开发笔记系列(一)-PDO使用》 和《PHP开发笔记系列(二)-字符串使用》 ,今天开始研究一下PHP中的日期时间处理和MySQL中的日期时间处理,《PHP开发笔记系列(三)-日期与时间》 。
?
????? 日期时间是平常用得比较多的函数,在JAVA中我们通过new Date()可以获取服务器的当前时间,通过SimpleDateFormat类,并指定formatString,可以将date对象的值格式化成指定的形式。同理,在PHP中,同样有类似的类和函数,那就是time函数和date函数。time()类似于new Date(),能够获取服务器当前时间,date函数类似于SimpleDateFormat类。
1. 使用time函数获取服务器当前时间,使用date函数进行格式化
file:time.php url:http://localhost:88/datetime/timephp <?php // 获取服务器当前时间 $time = time(); echo $time."<br/>"; // 获取当前默认是时区 echo date_default_timezone_get()."<br>"; echo date("Y-m-d h:i:s", $time)."<br>"; echo "<hr>"; // 设置当前默认是时区 date_default_timezone_set("America/New_York"); echo date("Y-m-d h:i:s", $time)."<br>"; ?>
2. 通过字符串构造日期时间
file:strtotime.php url:http://localhost:88/datetime/strtotime.php <?php // 字符串转time类型 $time1 = strtotime("2012-05-27 10:52:05"); // 使用date函数获取星期几并输出 echo 'today:'.date("l", $time1)."<br/>"; // 使用date函数获取当月总天数并输出 echo 'total day of this month:'.date("t", $time1)."<br>"; ?>
3. 基于当前时间的日期时间计算
file:date-compute.php url:http://localhost:88/datetime/date-compute.php <?php // 计算time $nextDay = strtotime("+1 day", time()); $lastDay = strtotime("-1 day", time()); $nextMonth = strtotime("+1 month", time()); $lastMonth = strtotime("-1 month", time()); $nextYear = strtotime("+1 year", time()); $lastYear = strtotime("-1 year", time()); echo 'new day:'.date("Y-m-d h:i:s", $nextDay)."<br/>"; echo 'last day:'.date("Y-m-d h:i:s", $lastDay)."<br>"; echo 'next month:'.date("Y-m-d h:i:s", $nextMonth)."<br>"; echo 'last month:'.date("Y-m-d h:i:s", $lastMonth)."<br>"; echo 'next year:'.date("Y-m-d h:i:s", $nextYear)."<br>"; echo 'last year:'.date("Y-m-d h:i:s", $lastYear)."<br>"; // 通过date函数获取年份 echo 'current year:'.date("Y"); ?>
?
4. 在SQL中处理日期时间
SELECT NOW() SELECT CURRENT_TIMESTAMP(); SELECT DATE_FORMAT(NOW(), "%Y-%m-%d"); SELECT DATE_FORMAT(NOW(), "%h:%i:%s"); SELECT DATE_FORMAT(NOW(), "%W %w %p");
?
5. 在SQL中进行日期计算
??? 使用DATE_ADD函数进行未来日期的计算
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH); SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR); SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE); SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);
?
??? 使用DATE_SUB函数进行过去日期的计算
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR); SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); SELECT DATE_SUB(NOW(), INTERVAL 1 DAY); SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE); SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
?
??? 上述函数的执行结合也可用于SQL语句当中,如查询前三天的日志信息,SQL如下:
SELECT * FROM log WHERE create_time BETWEEN SELECT DATE_SUB(NOW(), INTERVAL 3 DAY) AND SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
?
??? 本文地址:http://ryan-d.iteye.com/blog/1543363
?

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在使用PHP程序开发时,经常会碰到一些警告或者错误的提示信息。其中,可能出现的一个错误提示就是:PHPWarning:date()expectsparameter2tobelong,stringgiven。这个错误的提示信息意思是:函数date()的第二个参数期望是长整型(long),但是实际传递给它的是字符串(string)。那么,我们

如果您正在寻找根据系统时间戳自动创建文件和文件夹并为其命名的方法,那么您来对地方了。有一种超级简单的方法可以用来完成这项任务。然后,创建的文件夹或文件可用于各种目的,例如存储文件备份、根据日期对文件进行排序等。在本文中,我们将通过一些非常简单的步骤解释如何在Windows11/10中自动创建文件和文件夹,并根据系统的时间戳对其进行命名。使用的方法是批处理脚本,非常简单。希望你喜欢阅读这篇文章。第1节:如何根据系统当前时间戳自动创建文件夹并命名第1步:首先,导航到要在其中创建文件夹的父文件夹,

如何使用Date类的getTime()方法获取日期的毫秒表示形式在Java中,Date类是用于表示日期和时间的类。它提供了许多有用的方法来操作和获取日期对象的信息。其中,getTime()方法是Date类中的一个重要方法,它可以返回日期对象的毫秒表示形式。接下来,我们将详细介绍如何使用这个方法来获取日期的毫秒表示形式,并提供相应的代码示例。使用Date类的g

我们今天主要是来看一看golang time 包的时间应用方式。两者的一般规则是「wall time」用于告知时间,而「monotonic clock」用于测量时间;除外还有其他的时钟处理方式。

一.介绍java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。Date类直接写入年份是得不到正确的结果的。因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。月需要减1,日可以直接插入。这种方法用的比较少,常用的是第二种方法。这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。首先,定义一个Date类型的对象Date

jquery隐藏select元素的方法:1、hide()方法,在HTML页面中引入jQuery库,可以使用不同选择器来隐藏select元素,ID选择器将selectId替换为你实际使用的select元素的ID;2、css()方法,使用ID选择器选择需要隐藏的select元素,使用css()方法将display属性设置为none,并将selectId替换为select元素的ID。

使用golang进行SelectChannelsGo并发式编程的异步处理方法引言:并发式编程是现代软件开发中的一个重要领域,它可以有效地提高应用程序的性能和响应能力。在Go语言中,使用Channels和Select语句可以简单而高效地实现并发编程。本文将介绍如何使用golang进行SelectChannelsGo并发式编程的异步处理方法,并提供具体的

jQuery是一个流行的JavaScript库,可以用来简化DOM操作、事件处理、动画效果等。在web开发中,经常会遇到需要对select元素进行改变事件绑定的情况。本文将介绍如何使用jQuery实现对select元素改变事件的绑定,并提供具体的代码示例。首先,我们需要使用标签来创建一个包含选项的下拉菜单:
