Puncte:1

cum să convertiți data în marcaj de timp folosind fusul orar

drapel ls

Folosesc strtotime pentru a converti data în marcaj de timp, dar nu funcționează corect. Știu că este relativ la fusul orar. Fusul meu orar al magazinului Drupal este Denver. Nu sunt sigur de ce nu arată data corectă. este o diferenta de aproximativ o zi. Deci ultima dată am folosit 31, dar primesc ultima dată de 30, nu 31

Iată întrebarea mea pentru a transforma data în oră și pentru a prelua înregistrarea

date_default_timezone_set(drupal_get_user_timezone());
$startdate = strtotime(\Drupal::request()->query->get('startdate')); // 2021-12-01
$endate = strtotime(\Drupal::request()->query->get('enddate')); //2021-12-31
$baza de date = \Drupal::baza de date();
dacă(!gol ($data de început)){
$userrecord = $database->query("SELECT mail, access FROM user_field_data WHERE access BETWEEN $startdate and $endate")->fetchAll(); 

Aici este crenga unde am numit data

{{ result.access|format_date('personalizat', 'F j, Y')|e }}
drapel my
Acea interogare DB este deschisă injectării SQL. Vă rugăm să citiți https://www.drupal.org/docs/drupal-apis/database-api/static-queries#placeholders pentru a afla cum să gestionați în siguranță parametrii.
Puncte:2
drapel cn

Drupal stochează orele întotdeauna în UTC, niciodată în ora locală. De asemenea, marcajele de timp Unix sunt prin definiție în UTC.

Puteți converti un șir de dată local într-un marcaj de timp prin crearea unui obiect \DateTime:

$timestamp = (nou \DateTime('2021-12-31'))->getTimestamp();

Care utilizează fusul orar PHP implicit sau specificând propriul fus orar:

$timestamp = (nou \DateTime('2021-12-31', new \DateTimeZone('America/New_York')))->getTimestamp();

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.