`

PHP时间日期相关

    博客分类:
  • PHP
PHP 
阅读更多

【前言】

   本文总结下PHP时间日期相关的知识点

 

【列表】

          (1)获取简单时间;(2)自动版权年份;(3)获得简单的时间;(4)获取时区;

          (5)创建日期;(6)案例:计算从当前距离国庆放假的天数

 

【详解】

JS:

    先提下JS里时间日期,后来同事推荐了一个处理时间的库moment.js

var date = new Date();
console.log(date)
//打印结果,例Sun Mar 11 2017 17:48:19 GMT+0800 (中国标准时间)

   PHP:

    date() 函数用于对日期或时间进行格式化

date(format,timestamp)
日期(格式,时间戳)

(1)获取简单时间

format格式参数是必需的,它们规定如何格式化日期或时间

下面列出了一些常用于日期的字符:

d - 表示月里的某天(01-31)

m - 表示月(01-12)

Y - 表示年(四位数)

1 - 表示周里的某天

其他字符,比如 "/", "." 或 "-" 也可被插入字符中,以增加其他格式。例如

<?php
echo "今天是".date("Y年m-d") .date("-l");
//打印结果今天是2017年03-12-Monday
?>

(2)自动版权年份

使用 date() 函数在您的网站上自动更新版本年份,实例:

© 2010-<?php echo date("Y")?>

(3)获得简单的时间

下面是常用于时间的字符,可以以指定的格式输出当前时间

h - 带有首位零的 12 小时小时格式(hours)

i - 带有首位零的分钟(minute)

s - 带有首位零的秒00 -59(second)

a - 小写的午前和午后(am 或 pm)

<?php echo "现在具体时间是".date("h:i:s---a");?>

(4)获取时区------date_default_timezone_set()

   如果从代码返回的不是正确的时间,有可能是因为服务器位于其他国家或者被设置为不同时区。

因此,如果需要基于具体位置的准确时间,就必须设置要用的时区。下面的例子把时区设置为 "Asia/Shanghai",然后以指定格式输出当前时间,实例

<?php
date_default_timezone_set("Asia/Shanghai");
echo "当前时间是 " . date("h:i:sa");
?>

   注意:如果没有设置时区,那么一般会返回提示警告,例如

Warning: date(): It is not safe to rely on the system's timezone settings. You are 
*required* to use the date.timezone setting or the date_default_timezone_set() function. 
In case you used any of those methods and you are still getting this warning, you most 
likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but 
please set date.timezone to select your timezone.

   翻译为:警告:date():依靠系统的时区设置是不安全的。 您*必须*使用date.timezone设置或date_default_timezone_set()函数。 如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。 我们现在选择了“UTC”时区,但请设置date.timezone以选择您的时区。

(5)创建日期

      ①. mktime()       转换日期返回时间戳,创建日期

      date() 函数中可选的时间戳参数规定时间戳。如果未规定时间戳,将使用当前日期和时间(如上所示)

      mktime() 函数返回日期的 Unix 时间戳,而Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数

mktime(hour,minute,second,month,day,year)

 举个例子,返回2017年12月12日9点38分38秒的时间戳,然后用date()函数进行日期的格式化,代码:

<?php
date_default_timezone_set("Asia/Shanghai");
$d = mktime(9,38,38,12,12,2017);
echo "制作的具体时间是".date("Y-m-d h:i:s---a",$d);
?>

    ②. strtotime()      转换字符串返回时间戳,创建日期

strtotime(time,now)
预设时间(具体时间,当前)

  下面的例子通过 strtotime() 函数创建日期和时间:

<?php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
//输出:创建日期是 2015-04-15 10:38:00am
?>
<?php
$d=strtotime("now");
echo "当前日期是 " . date("Y-m-d h:i:sa", $d);
//输出:当前日期是 2017-03-12 10:38:00am
?>

   PHP在将字符串转换为日期这方面非常聪明,所以能够使用各种值:tomorrow,next Saturday,+3 Months等。但是strtotime() 并不完美,所以必须记得检查放入其中的字符串。

   案例:输出举例国庆放假还有几天

<?php
date_default_timezone_set("Asia/Shanghai");
$d1=strtotime("October 1");
$d2=ceil(($d1-time())/60/60/24);
echo "距离国庆放假还有:" . $d2 ." 天。";
?>

代码解析:

    ①time()返回当前时间戳;

    ②ceil()函数,向上取整(注意:与四舍五入不同,只要多出一点就向上取)

Math.ceil(5.1)//取整为6
Math.ceil(5.05)//取整为6
Math.ceil(5)//取整为5

具体日期参数,我会在后面的PHP参考手册详解笔录里再做详解

 

 

 

 

.

分享到:
评论

相关推荐

    php html日期控件.rar

    下面将详细讨论PHP与HTML日期控件的相关知识点。 1. HTML5 `&lt;input type="date"&gt;`: 自HTML5起,引入了一种新的输入类型`&lt;input type="date"&gt;`,这为网页提供了内置的日期选择器。例如: ```html ``` 这会在...

    PHP 时间戳和日期时间转换

    在PHP编程中,时间戳和日期时间的转换是常见的操作,尤其在处理用户交互、存储数据或进行时间相关的计算时。本文将深入探讨这个主题,包括时间戳的概念、PHP中的日期时间函数以及如何在两者之间进行转换。 首先,...

    PHP中几个常用的日期及时间格式转换及比较函数

    在PHP编程语言中,处理日期和时间是常见且重要的任务之一。本文将深入探讨几个常用的日期及时间格式...通过理解和掌握这些函数,开发者可以更加熟练地在项目中管理日期和时间相关的逻辑,提高程序的健壮性和用户体验。

    php分割日期段 split_time

    php实现通过两个日期如"2018-5-1"、"2018-6-1",输出两个日期段的每一天的日期,2018-5-1,2018-5-2————2018-6-1

    php选择日期

    在PHP中,选择日期涉及到许多方面,包括时间处理、日期格式化、用户输入验证以及与数据库交互等。本文将深入探讨PHP中选择日期的相关知识点,帮助开发者...在实际开发中,这些技能能够帮助你有效地处理日期相关的任务。

    ExpressiveDate一个PHP日期时间类流畅的扩展

    ExpressiveDate是一个专门为PHP设计的日期时间类扩展,它的出现是为了提供更加流畅和方便的方式来处理日期和时间。在PHP的内置DateTime类的基础上,ExpressiveDate增强了功能并优化了API,使得开发者可以更高效地...

    PHP常用的日期操作

    本文将深入探讨PHP中与日期相关的常用函数和操作,以便开发者能够更好地理解和利用这些工具。 PHP提供了丰富的内置函数来处理日期和时间,如`date()`、`strtotime()`、`mktime()`、`DateTime`类以及`DateTimeZone`...

    PHP经典实例--日期和时间

    在PHP编程语言中,日期和时间处理是必不可少的一部分,它涉及到很多实际应用,如日志记录、用户活动追踪、事件提醒等。`PHP经典实例--日期和时间`这个主题涵盖了一系列实用的示例,旨在帮助新手更好地理解和运用PHP...

    使用PHP的日期与时间函数技巧

    PHP提供了强大的日期与时间函数,使得开发者能够轻松地处理日期和时间数据。下面将详细介绍PHP中一些常用的日期和时间函数以及如何使用这些函数。 首先,要了解的是在PHP中,可以使用date()函数来格式化日期和时间...

    php和smarty中格式化输出日期和时间的比较

    在PHP和Smarty这两个常见的Web开发工具中,处理日期和时间的格式化输出是常见的任务。它们各自提供了不同的方法来实现这一功能,让我们深入探讨一下。 首先,PHP是服务器端脚本语言,它提供了多种日期时间处理函数...

    PHP日期和时间函数.ppt

    PHP的日期写法,时间函数的使用

    PHP动态网站开发任务-日期时间.pptx

    在PHP动态网站开发中,日期和时间的处理是不可或缺的一部分,尤其在构建功能丰富的Web应用程序时。本任务主要关注PHP7中的日期时间处理,包括基本语法、日期时间函数date()以及获取当前时间戳的函数strtotime()。 ...

    PHP 根据时间区间计算请假时长

    在PHP中,可以使用`time()`函数获取当前时间的时间戳,或者`strtotime()`函数将日期字符串转换为时间戳。 计算两个时间戳之间的分钟差,可以通过以下步骤进行: 1. 获取两个时间戳,例如`$startTime`和`$endTime`。...

    简单的日期时间API扩展PHP库.zip

    时间日期函数库可以用这些函数得到 PHP 所运行的服务器的日期和时间。可以用这些函数将日期和时间以很多不同方式格式化输出。 注: 请留意这些函数依赖于服务器的地区设置。确认在使用这些函数时考虑到了夏令时的...

    PHP 时间函数应用

    总之,PHP时间函数在日常开发中扮演着重要角色,无论是在网页展示日期、记录时间戳、计算时间差还是处理时区问题,都有相应的工具供我们使用。熟练掌握这些函数,将极大地提升我们的开发效率和代码质量。

    PHP开发笔记系列(三)-日期与时间

    在PHP开发中,日期与时间处理是不可或缺的一部分。这篇PHP开发笔记系列的第三部分将深入探讨如何在PHP中操作和管理日期与时间。通过学习这些知识点,开发者可以更有效地处理各种时间相关的业务逻辑。 首先,PHP提供...

    php10位时间戳转java日期

    php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...

    Carbon一个简单的日期时间API扩展

    标题 "Carbon:一个简单的日期时间API扩展" 指向的是PHP编程环境中广泛使用的Carbon库。Carbon是一个为PHP 5.3+设计的...在实际项目中,无论是小型应用还是大型系统,都值得考虑使用Carbon来处理日期和时间相关的任务。

    日期时间控件大全JS实现

    在Web开发中,日期时间控件是不可或缺的一部分,它们提供了用户友好的界面,方便用户选择和输入日期与时间。以下是一些关于日期时间控件JS实现的重要知识点: 1. **My97DatePicker 3.0.1**: My97 DatePicker 是一...

Global site tag (gtag.js) - Google Analytics