Рубрики
Uncategorized

Краткое описание операций с отметкой времени PHP и обмена данными

Автор оригинала: David Wong.

В этой статье на примерах кратко описана временная метка PHP и операция преобразования данных. Поделитесь для вашей справки следующим образом:

В php мы можем использовать функцию даты для прямого преобразования метки времени в дату. Если мы хотим преобразовать дату в отметку времени, мы можем использовать ее. strtotime() Реализация функции, позвольте мне привести вам пример.

1. Функция преобразования времени в PHP

strtotime(дата(“Y-m-d H:i”))

дата(“Y-m-d H:i”,$unixtime)

2. Получите отметку времени сегодняшнего нуля в PHP Чтобы получить нулевую метку времени UNIX, вы можете использовать

$todaytime=strtotime("today")

Затем используйте

date("Y-m-d H:i",$todaytime)

Преобразуйте в дату.

Метка времени, преобразованная в дату

Функция преобразования временных меток:

дата("Y-m-d H:i:s",время()) , “Y-m-d H:i:s” Это преобразованный формат даты. time () – это метка времени для получения текущего времени. Если это дата("Y-m-d H:i:s",время()) Если да, то она будет отображаться в часах, минутах и секундах; если да, то она будет отображаться в часах и секундах.

Дата (“Y-m-d”, время ())), показывает только год, месяц и день. Например:

date("Y-m-d H:i:s",time())

После преобразования в:

2018-12-18 11:38:18

date("Y-m-d",time())

После преобразования в:

2018-12-18

Отметка от даты до времени

class SaonekController extends Controller {
 public function indexAction() {
  /*
  Needless to say, time stamps are converted to dates.
  But when the date is converted to a timestamp, you need to use it
  strtotime()
  */
  $time = time (); // timestamp
  $nowtime = date ('Y-m-d H: i: s', $time); // Generate formatted date s
  $oldtime = '2010-11-10 22:19:21';
  $catime = strtotime ($oldtime); // date converted to timestamp
  Now times = date ('Y-m-d H: i: s', $catime); // timestamp i s back to date
  echo $nowtimes;
 }
}
?>

3. В php метка времени преобразуется в дату, и разное содержимое отображается в соответствии со временем , Например, минуту назад, час назад, сегодня, вчера и т.д.

/*
Time conversion function
*/
function transTime($ustime) {
 $ytime = date("Y-m-d H:i", $ustime);
 Rtime = date ("n month J day H: i", $ustime);
 $htime = date("H:i", $ustime);
 $time = time() - $ustime;
 $todaytime = strtotime("today");
 $time1 = time() - $todaytime;
 if ($time < 60) {
  STR = just';
 } else
  if ($time < 60 * 60) {
   $min = floor($time / 60);
   $str = $min.'minutes ago';
  } else
   if ($time < $time1) {
    STR = today'. $htime;
   } else {
    $str = $rtime;
   }
 return $str;
}

Другие ссылки

Используйте данные для преобразования метки времени и указанной метки времени в системное время

(1) Распечатайте метку времени завтра в это же время

strtotime("+1 day")

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:43:21

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("+1 day"))

Результат:

2018-12-19 11:43:37

(2) Распечатайте отметку времени PHP в это время вчера

strtotime("-1 day")

Результат:

1545018243

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:44:37

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("-1 day"))

Результат:

2018-12-17 11:44:55

(3) Распечатайте метку времени в это время на следующей неделе

strtotime("+1 week")

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:45:22

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("+1 week"))

Результат:

2018-12-25 11:45:36

(4) Выведите метку времени в это время на прошлой неделе

strtotime("-1 week")

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:46:02

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("-1 week"))

Результат:

2018-12-11 11:46:16

(5) Выведите указанную метку времени PHP на следующую неделю

strtotime("next Thursday")

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:46:38

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("next Thursday"))

Результат:

2018-12-20 00:00:00

(6) Выведите метку времени для указанного дня прошлой недели

strtotime("last Thursday")

Текущее время:

echo date("Y-m-d H:i:s",time())

Результат:

2018-12-18 11:46:38

Назначенное время:

echo date("Y-m-d H:i:s",strtotime("last Thursday"))

Результат:

2018-12-13 00:00:00

Примечание: При использовании меток времени и настроек даты не забывайте о настройках часового пояса:

Date_default_timezone_set('PRC'); // Set China Time Zone

PS: Вот некоторые инструменты, связанные с временем и датой, для вашей справки.

Онлайн Калькулятор дат/Дат: http://tools.jb51.net/jisuanqi/date_jisuanqi

Онлайн Калькулятор Дат/Калькулятор Дат с разницей: http://tools.jb51.net/jisuanqi/datecalc

Онлайн Калькулятор Разницы Дат: http://tools.jb51.net/jisuanqi/onlinedatejsq

Инструмент преобразования меток времени Unix: http://tools.jb51.net/code/unixtime

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Краткое описание использования даты и времени Php, Полные навыки работы с массивом PHP, Введение в базовую грамматику PHP, Краткое описание использования Операторов и операторов PHP, Введение в Объектно-ориентированное программирование Php, Краткое описание навыков сетевого программирования PHP, Краткое описание использования строки Php. 》 “вводный курс по работе с базами данных php + MySQL” и “краткое изложение общих навыков работы с базами данных php”

Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.