如何获取PHP中的当前日期和时间?
哪个PHP函数可以返回当前日期/时间?
#1楼
我发现用PHP获取当前时间的最简单方法是这样的。
//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia');
#2楼
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>
像这样打印
2012年12月9日,星期日
#3楼
从PHP 5.2.0
您也可以使用OOP和DateTime()
进行操作(当然,如果您更喜欢OOP):
$now = new DateTime();
echo $now->format('Y-m-d H:i:s'); // MySQL datetime format
echo $now->getTimestamp(); // Unix Timestamp -- Since PHP 5.3
并指定timezone
:
$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London')); // Another way
echo $now->getTimezone();
#4楼
$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));echo $date->format('d-m-Y H:i:s');
更新资料
//Also get am/pm in datetime:echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am
对于日期格式, PHP date()函数很有用。
#5楼
参考:这是一个链接
由于夏时制,这比简单地在一天或一个月的时间戳中增加或减去秒数要可靠。
PHP代码
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
#6楼
根据如何使用PHP获取当前日期时间(NOW)一文 ,有两种常见的获取当前日期的方法。 要使用PHP获取当前日期时间(现在),可以将date
类与任何PHP版本一起使用,或者更好地将datetime
类与PHP> = 5.2一起使用。
此处提供了各种日期格式表达式。
使用日期的例子
该表达式现在将以Ymd H:i:s
格式返回。
<?phpecho date('Y-m-d H:i:s');
?>
使用datetime类的示例
该表达式现在将以Ymd H:i:s
格式返回。
<?php$dt = new DateTime();echo $dt->format('Y-m-d H:i:s');
?>
#7楼
如果您想要不同的时间范围,请使用:
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");
#8楼
设置您的时区:
date_default_timezone_set('Asia/Calcutta');
然后调用日期函数
$date = date('Y-m-d H:i:s');
#9楼
date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");
#10楼
PHP的date函数可以完成这项工作。
日期()
描述:
string date(string $format [, int $timestamp = time()])
返回一个字符串,该字符串根据给定的格式字符串使用给定的整数时间戳或当前时间(如果未提供时间戳)进行格式化。
例子:
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
#11楼
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');// Prints something like: Monday
echo date("l");// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
#12楼
如果要获取日期,例如12-3-2016 ,请分别分隔每天,月份和年份的值,请复制粘贴以下代码:
$day = date("d");
$month = date("m");
$year = date("y");
print "date" . $day . "-" . $month . "-" . $year;
#13楼
date(format, timestamp)
date
函数将使用给定的整数时间戳或当前时间(如果未提供时间戳)返回根据给定格式字符串格式化的字符串。 换句话说, timestamp
是可选的,默认为time()的值。
并且参数是-
格式-必填。 指定时间戳的格式
时间戳记-(可选)指定时间戳记。 默认为当前日期和时间
如何获得一个简单的约会
date()
函数的必需format参数指定如何格式化date (or time)
。
以下是一些通常用于日期的字符:
- d-代表月中的某天(01到31)
- m-代表一个月(01到12)
- Y-代表年份(四位数)
- l(小写的“ L”)-代表星期几
其他字符(例如"/", ".", or "-"
也可以插入这些字符之间以添加其他格式。
下面的示例以三种不同方式格式化今天的日期:
<?phpecho "Today is " . date("Y/m/d") . "<br>";echo "Today is " . date("Y.m.d") . "<br>";echo "Today is " . date("Y-m-d") . "<br>";echo "Today is " . date("l");
?>
一些有用的链接
- gmdate() -格式化GMT / UTC日期/时间
- idate() -将本地时间/日期格式化为整数
- getdate() -获取日期/时间信息
- getlastmod() -获取最后一页修改的时间
- mktime() -获取日期的Unix时间戳
- strftime() -根据语言环境设置格式化本地时间/日期
- time() -返回当前的Unix时间戳
- strtotime() -将任何英文文本日期时间描述解析为Unix时间戳
- 预定义的DateTime常量
#14楼
您也可以使用此格式:
$date = date("d-m-Y");
要么
$date = date("Y-m-d H:i:s");
#15楼
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>
#16楼
另一种简单的方法是获取当前日期和时间的时间戳。 使用mktime()函数:
$now = mktime(); // Return timestamp of the current time
然后,您可以将其转换为其他日期格式:
Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);
更多日期格式在这里: http : //php.net/manual/en/function.date.php
#17楼
如果您是孟加拉国,并且如果您想获取达卡的时间,则使用此方法:
$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');
#18楼
非常简单
echo $ date = date('Ymd H:i:s');
#19楼
echo date("d-m-Y H:i:sa");
此代码将获取运行代码的服务器的日期和时间。
#20楼
日期格式也取决于:
echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm
#21楼
您可以使用以下代码:
<?php$currentDateTime = date('Y-m-d H:i:s');echo $currentDateTime;
?>
#22楼
以下是一些经常使用的字符:
- h-小时的12小时格式,前导零(01至12)
- i-以零开头的分钟(00到59)
- s-前导零的秒数(00至59)
a-小写的前子午节和后子午节(上午或下午)
获取您的时区
<?phpdate_default_timezone_set("America/New_York");echo "The time is " . date("h:i:sa");
?>
检查一下(可选)
<?php$d = mktime(11, 14, 54, 8, 12, 2014);echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
对于日期
<?phpecho "Today is " . date("Y/m/d") . ;echo "Today is " . date("Y.m.d") . ;echo "Today is " . date("Y-m-d") . ;echo "Today is " . date("l");
?>
以下是一些通常用于日期的字符:
- d-代表月中的某天(01到31)
- m-代表一个月(01到12)
- Y-代表年份(四位数)
- l(小写的“ L”)-代表星期几
Source-W3-学校
#23楼
您可以使用$_SERVER['REQUEST_TIME']
变量 (自PHP 5.1.0起可用)或time()
函数来获取当前的Unix时间戳。
#24楼
PHP的time()返回当前的Unix时间戳。 这样,您可以使用date()函数将其格式化为所需的格式。
$date = date('Format String', time());
正如Paolo在评论中提到的那样,第二个参数是多余的。 以下代码段与上面的代码段等效:
$date = date('Format String');
#25楼
您可以使用$_SERVER['REQUEST_TIME']
变量或time()
函数。 这两个都返回Unix时间戳。
在大多数情况下,这两种解决方案将产生完全相同的Unix时间戳 。 它们之间的区别是$_SERVER['REQUEST_TIME']
返回最近服务器请求的时间戳, time()
返回当前时间。 根据您的应用,这可能会导致精度上的细微差别,但是在大多数情况下,这两种解决方案都足够。
根据上面的示例代码,一旦获得Unix Timestamp ,您将希望格式化此信息。 未格式化的Unix时间看起来像: 1232659628
因此,为了获得可以使用的功能,可以使用date()
函数对其进行格式化。
PHP手册中提供了有关使用date()
函数的方法的良好参考。
例如,以下代码返回的日期如下: 01/22/2009 04:35:00 pm
:
echo date("m/d/Y h:i:s a", time());
#26楼
采用:
$date = date('m/d/Y h:i:s a', time());
有用。
#27楼
时间将取决于您的服务器时间。 一个简单的解决方法是在date_default_timezone_set
date()
或time()
函数之前使用date_default_timezone_set
手动设置时区。
我在墨尔本, 澳大利亚所以我有这样的事情:
date_default_timezone_set('Australia/Melbourne');
另一个例子是LA- US :
date_default_timezone_set('America/Los_Angeles');
您还可以通过以下方式查看服务器当前所在的时区:
date_default_timezone_get();
所以像这样:
$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;
因此,您的问题的简短答案将是:
// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());
那么所有时间都将是您刚刚设置的时区:)
#28楼
通常,这个日期功能对每个人都有用: 日期(“Y / m / d”);
但时间是不同的,因为时间函数取决于PHP版本或系统日期。
所以可能像这样使用它来获得我们自己的时区:
$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');
此功能显示24小时时间。
#29楼
很简单
date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y H:i:s', time());
#30楼
对于新的PHP程序员,可能会感到困惑,为什么有很多方法可以获取当前日期和时间,以及在项目中使用哪种方法。
1. date
方法 (PHP 4,PHP 5,PHP 7)
这是在php中获取日期和时间的最常见,最简单的方法。
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');// Prints something like: Monday
echo date("l");// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
您可以在这里了解更多
2. DateTime
类 (PHP 5> = 5.2.0,PHP 7)
当您想将PHP与OOP一起使用时,这是获取日期和时间的最佳方法。
<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";// Using a UNIX timestamp. Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>
您可以在这里了解更多
3.碳日期时间包
如果您使用的是Composer , Laravel , Symfony或任何种类的框架,则这是获取日期和时间的最佳方法。 另外,此包在php中扩展了DateTime类,因此您可以使用Datetime类中的所有方法。 像laravel这样的内置框架,因此您不必单独安装。
printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');$officialDate = Carbon::now()->toRfc2822String();$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');if (Carbon::now()->isWeekend()) {echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'
您可以在这里了解更多
希望这会有所帮助,如果您知道其他获取日期和时间的方法,请随时编辑答案。
#31楼
// Simply:
$date = date('Y-m-d H:i:s');// Or:
$date = date('Y/m/d H:i:s');// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';/** * This time is based on the default server time zone.* If you want the date in a different time zone,* say if you come from Nairobi, Kenya like I do, you can set* the time zone to Nairobi as shown below.*/date_default_timezone_set('Africa/Nairobi');// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.
有关时区的参考,请参阅支持的时区列表 。
如何获取PHP中的当前日期和时间?相关推荐
- scala 当前日期_如何在Scala中检查当前日期和时间?
scala 当前日期 Scala is a general-purpose programming language, which is majorly used for data manipulat ...
- 如何在Google表格中添加当前日期和时间
Rather than manually inserting times and dates into a Google Sheets spreadsheet, you can use the NOW ...
- java判断白天黑夜,获取Java中的所有夜晚时间
tl;博士 正如George Fox所说的那样,你问题的直接答案是使用逻辑OR而不是AND . 但是您的代码还有其他问题: 忽略 time zone 的关键问题 使用血腥 awful date-tim ...
- html页面显示动态日期时间,如何在网页中动态显示当前日期和时间(js调用)
很多网站都会在顶部显示实时的日期,时间,而且时间可以根据自己电脑的时间自动的更新.就像网站上装了一个时钟一样,当用户进入我们做的网站时就会看到今天是哪一年,哪一月,哪一日,星期几,时,分,秒,并且它是 ...
- Word、Excel中输入当前日期及时间的快捷键
在Word文档中,按下" Shift+Alt+D"组合键,就可以输入系统日期,按下" Shift+Alt+T"组合键,就可以输 入系统时间 . 注意:①如果文档 ...
- 如何使用Java中的UTC或GMT获取当前日期和时间?
当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区. 如何获取格林尼治标准时间的当前日期和时间? #1楼 您可以直接使用 SimpleDateFormat dateFormatGmt ...
- python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程
在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...
- 单元格等于计算机日期,《excel表格怎样自动填写日期》 Excel单元格中自动获取当前日期与时间...
在excel里如何在单元格内用快捷键使之显示当前日期或时间 Ctrl : 当前日期Ctrl Shift : 当前时间 EXCEL表格中只显示日期不要显示时间 右击"单元格格式"设置 ...
- php中可以表示当前日期的函数,在PHP中,可以使用()函数来获取当前日期和时间...
在PHP中,可以使用()函数来获取当前日期和时间 答:date() 关于铁吸收的叙述错误的是 答:高铁化合物比亚铁易吸收 参加面试选择穿着制服必须????????. 答:保持整洁.笔挺 不可有皱折 要 ...
最新文章
- c#后台修改前台DOM的css属性
- java resources目录 编码_关于Java项目读取resources资源文件路径
- 【设计模式之美】<Reading Notes>抽象类与接口
- [css] css如何消除字体的锯齿?
- springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )
- 经历了px、em之后,用 rem 适配屏幕
- 关于linux系统端口查看和占用的解决方案
- 1.FreeRTOS学习笔记-入门概述
- 范德堡大学排名计算机,2019上海软科世界一流学科排名计算机科学与工程专业排名范德堡大学排名第201-300...
- 苹果mac专业的图像后期处理软件:Lightroom Classic
- 使用这6个技巧来物理保护 MacBook
- android对象缓存,【Android教程】缓存对象中的顶点数组和数据索引
- TDA2x软件框架分析
- 《Spring实战(第5版)》Spring in Action, Fifth Edition 官方在线阅读及源码下载
- iPhone 14连夜跌至4800元,现在应该直接入手14,还是等15?
- 【Unity】创建一个自己的可交互AR安卓程序
- 求最大连续区间和的几种方法
- 国际标准刊号(ISSN)
- Flutter 里的语法糖解析,知其所然方能潇洒舞剑,安卓开发面试题及答案
- R语言sample随机抽样setseed固定随机数/真随机的原因和方法