PHP 日期和时间
- ຫນ້າຫນັງກ່ອນ PHP Multi-dimensional Arrays
- ຫນ້າຫນັງ PHP Include
PHP date() 函数用于对日期或时间进行格式化。
PHP Date() 函数
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
ການນຳໃຊ້
date(format,timestamp)
参数 | 描述 |
---|---|
format | 必需。规定时间戳的格式。 |
timestamp | 可选。规定时间戳。默认是当前时间和日期。 |
注释:时间戳是一种字符序列,它表示具体事件发生的日期和事件。
获得简单的日期
date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。
ລາຍການຄຳສັບທີ່ນັກນຳໃຊ້ກວມເອົາວິທີວິທະຍາອາທິດ:
- d - ສະແດງວ່າມື້ໃນເດືອນ (01-31)
- m - ສະແດງວ່າເດືອນ (01-12)
- Y - ສະແດງວ່າປີ (ສີ່ໂສມາດ)
- 1 - ສະແດງວ່າມື້ໃນອາທິດ
ຄຳສັບອື່ນໆ ອີງຕາມ "/", "." ຫຼື "-" ກໍ່ສາມາດຈັດການພິມພາຍໃນຄຳສັບເພີ່ມຕົ້ນຕາມວິທີອື່ນ:
ຄວາມນັບບັນທຶກກ່ຽວກັບມື້ນີ້ໃຊ້ສາມວິທີທີ່ຫຼາກຫຼາຍ:
ຄວາມຈຳນວນ
<?php echo "ມື້ນີ້ແມ່ນ " . date("Y/m/d") . "<br>"; echo "ມື້ນີ້ແມ່ນ " . date("Y.m.d") . "<br>"; echo "ມື້ນີ້ແມ່ນ " . date("Y-m-d") . "<br>"; echo "ມື້ນີ້ແມ່ນ " . date("l"); ?>
获得简单的时间
下面是常用于时间的字符:
- h - 带有首位零的 12 小时小时格式
- i - 带有首位零的分钟
- s - 带有首位零的秒(00 -59)
- a - 小写的午前和午后(am 或 pm)
下面的例子以指定的格式输出当前时间:
ຄວາມຈຳນວນ
<?php echo "现在时间是 " . date("h:i:sa"); ?>
注释:请注意 PHP date() 函数会返回服务器的当前日期/时间!
获得时区
如果从代码返回的不是正确的时间,有可能是因为您的服务器位于其他国家或者被设置为不同时区。
因此,如果您需要基于具体位置的准确时间,您可以设置要用的时区。
下面的例子把时区设置为 "Asia/Shanghai",然后以指定格式输出当前时间:
ຄວາມຈຳນວນ
<?php date_default_timezone_set("Asia/Shanghai"); echo "ປະຈຸບັນເວລາແມ່ນ " . date("h:i:sa"); ?>
ສ້າງວັນແລະເວລາດ້ວຍ mktime() PHP
date() ຫົວຂໍ້ວັດທະນາຄານສຳລັບການກໍານົດຄຳນວຍຄວາມ. ຖ້າພວກເຈົ້າບໍ່ກໍານົດຄຳນວຍຄວາມທີ່ຈະນຳໃຊ້, ຈະໃຊ້ວັນແລະເວລາປະຈຸບັນ (ຄືກັບບົດຕອນນີ້).
mktime() ຫົວຂໍ້ວັດທະນາຄານສຳລັບກັບມາວັນທີ່ມີຖານຢູມິນິກສະຫະລັດ. Unix Time Stamp ລວມມີວັນທີ່ກໍ່ສ້າງຕັ້ງແຕ່ 1 ມັງກອນ 1970 00:00:00 GMT ແລະເວລາທີ່ຕັ້ງແຕ່ວັນນັ້ນ.
ການນຳໃຊ້
mktime(hour,minute,second,month,day,year)
ບົດຕອນພາຍຫຼັງນີ້ໄດ້ສ້າງວັນແລະເວລາດ້ວຍຫົວຂໍ້ວັດທະນາຄານ mktime()
ຄວາມຈຳນວນ
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "ວັນເລື່ອງກໍ່ສ້າງແມ່ນ " . date("Y-m-d h:i:sa", $d); ?>
ສ້າງວັນແລະເວລາດ້ວຍຫົວຂໍ້ PHP strtotime()
PHP strtotime() ຫົວຂໍ້ວັດທະນາຄານສຳລັບປ່ຽນຫົວຂໍ້ທີ່ສາມາດເບິ່ງໄດ້ຫາເວລາ Unix
ການນຳໃຊ້
strtotime(time,now)
ບົດຕອນພາຍຫຼັງນີ້ໄດ້ສ້າງວັນແລະເວລາດ້ວຍຫົວຂໍ້ວັດທະນາຄານ strtotime()
ຄວາມຈຳນວນ
<?php $d=strtotime("10:38pm April 15 2015"); echo "ວັນເລື່ອງກໍ່ສ້າງແມ່ນ " . date("Y-m-d h:i:sa", $d); ?>
PHP ແມ່ນສິ່ງທີ່ຫຼາຍຄວາມສະຫຼາດໃນການປ່ຽນຄວາມຕາມວັນທີ, ດັ່ງນັ້ນທ່ານສາມາດໃຊ້ຄວາມຕາມວັນທີຫຼາຍຢ່າງ.
ຄວາມຈຳນວນ
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
ແຕ່ strtotime() ບໍ່ແມ່ນສິ່ງທີ່ບໍ່ແລ້ວ, ດັ່ງນັ້ນບໍ່ວ່າທ່ານຈະຈົດຈຳນວນຄວາມຈະບັນທຶກມາ.
ຄວາມຈຳນວນວັນທີອື່ນໆ
ບົດທີ່ລົງມາຈະອອກສຽງວ່າ: ວັນທີໃນອາທິດຕໍ່ໄປ
ຄວາມຈຳນວນ
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
ບົດທີ່ລົງມາຈະອອກສຽງວ່າ: ວັນທີ 4 ກໍລະກົດ
ຄວາມຈຳນວນ
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "ຫນຶ່ງມື້ການຫນຶ່ງມື້ທີ່ຈະຈະກາຍຍອດວັນທີ 31 ທັນວາ: " . $d2 ." ມື້."; ?>
ຊຸບຊ້ອມວັນທີ PHP ທັງໝົດ
ສຳລັບຊຸບຊ້ອມວັນທີທັງໝົດ, ຂ້ອຍກຳລັງເຂົ້າຊຸບຊ້ອມພວກເຂົາທີ່ພວກເຂົາບໍ່ມີ. PHP ຊຸບຊ້ອມວັນທີ.
ປຶ້ມຊຸບຊ້ອມບັນທຶກກວມມີການອະທິບາຍຄວາມຫຍັງຂອງຫົວຂໍ້ຫົວລະບົບທັງໝົດແລະການທົດລອງນໍາໃຊ້.
- ຫນ້າຫນັງກ່ອນ PHP Multi-dimensional Arrays
- ຫນ້າຫນັງ PHP Include