検索
ホームページphp教程php手册PHP_php の基本における time()、date()、および mktime() の違いの概要

checkdate: 日付が正しいことを確認します。
date: サーバーの時刻をフォーマットします。
strftime: サーバーの時刻をローカルでフォーマットします。
getdate: 時刻と日付の情報を取得します。
gettimeofday: 現在時刻を取得します。
gmdate: 現在時刻と GMT との時差を取得します。
easter_date: イースターの日付を計算します。
easter_days: イースターから 3 月 21 日までの日数を計算します。
mktime: UNIX タイムスタンプを取得します。
gmmktime: UNIX タイムスタンプのグリニッジ標準時を取得します。
time: 現在時刻の UNIX タイムスタンプを取得します。
microtime: 現在時刻の UNIX タイムスタンプを 100 万分の 1 秒単位で取得します。

Checkdate 日付が正しいことを確認します。

構文: int checkdate(int month, int day, int year);
戻り値: 整数
関数タイプ: 時刻と日付
内容の説明 日付が有効な場合は true を返し、日付が有効な場合は true を返します。日付に問題があるため、false を返します。この関数は、日付が有効かどうかを確認するために使用できます。有効な範囲は次のとおりです。
年は 0 ~ 32767 です
月は 1 ~ 12 月です
日は月と閏年によって変わります

date サーバーの時刻をフォーマットします。

構文: string date(string format, int [timestamp]);
戻り値: 文字列
関数タイプ: 時刻日付
内容の説明 戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がフォーマットされて返されます。日付を他の言語形式に変換するには、setlocale() 関数と strftime() 関数を使用する必要があります。文字列の書式設定のオプションは次のとおりです。
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁(2 桁未満の場合) 次に追加します。先頭にゼロ、例: "01" ~ "31"
D - 曜日、3 つの英語の文字、例: "Fri"
F - 月、完全な英語名、例: " January "
h - 12 時間形式の時間。例: "01" ~ "12"
H - 24 時間形式の時間。例: "00" ~ "23"
g - 時間12 時間形式、2 桁未満はゼロで埋められません。例: "1" ~ 12"
G - 24 時間制の時間。2 桁未満はゼロで埋められません。例: " 0" ~ "23"
i - 分。例: "00" ~ "59"
j - 日、2 桁。2 桁未満の場合はゼロを追加しない。例: " 1" ~ "31"
l - 曜日、完全な英語名。例: "Friday"
m - 月、2 桁。2 桁未満の場合は、前にゼロを追加します。例: "01" ~ "12"
n - 月、2 桁。2 桁未満の場合はゼロで埋めません。例: "1" ~ "12"
M - 月、3 桁英語の文字、例: "Jan"
s - 秒、例: "00" ~ "59"
S - 単語の末尾に英語の序数と 2 つの英語の文字を追加します。例: "th"、"nd"
t - 指定した月の日数、例: "28" から "31"
U - 合計の秒数
w - 日付の数値週、例: "0" (日曜日) ~ "6" (土曜日)
Y - 年、4 桁、例: "1999"
y - 年、2 桁、例: "99"
z - 年間の日。「0」から「365」など。
上記にリストされていない他の文字は直接リストされます。

使用例、

例 1:

コードをコピー コードは次のとおりです。


print(date ( "l dS of F Y h:i:s A" ));
print("2000 年 7 月 1 日は " . date("l", mktime(0,0,0,7,1,2000) ))) ;
?>

例 2:

コードをコピー コードは次のとおりです:


$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 );
?>

リファレンス gmdate() mktime()
strftime サーバーの時刻をローカルでフォーマットします。
構文: string strftime(string format, int [timestamp]);
戻り値: 文字列
関数の種類: 時刻と日付
内容の説明 戻り値の文字列は、設定された形式によって決まります。 。タイムスタンプ値が渡された場合、タイムスタンプはフォーマットされて返されます。タイムスタンプ値が渡されなかった場合、現在のサーバーの時刻がローカルでフォーマットされて返されます。月または曜日の名前は、ロケール設定 setlocale() に応じて変わります。
返される文字列は次の形式になります。
%a 曜日の省略形。
%A 曜日の完全な名前。
%b 月名の略称。
%B 月の完全な名前。
%c は、ローカルの日付と時刻をより正確に表す文字列です。
%d は、日付を数値 (00 ~ 31 の範囲) で表します。
%H は、時間を 24 時間制の数字 (範囲 00 ~ 23) で表します。
%I は、時間を 12 時間の数字 (範囲 01 ~ 12) として表します。
%j は、日付を数値 (001 ~ 366 の範囲) で表します。
%m 月番号 (範囲は 1 ~ 12)。
%M 分。
%p は現地時間を「AM」または「PM」で表します。
%S 秒。
%U 数値はその年の週番号を表し、最初の週は最初の日曜日から始まります。
%W この数字は年の週番号を表し、最初の週は最初の月曜日から始まります。
%w は曜日を数値で表します (0 は日曜日)。
%x 時刻のない日付表現。
%X 日付のない時刻表現。
%y は、年を表す 2 桁の数字です (00 ~ 99 の範囲)。
%Y 完全な年の数値表現、つまり 4 桁。
%Z タイムゾーンまたは名前の略語。
%% % 文字。

使用例

コードをコピー コードは次のとおりです。

setlocale("LC_TIME", "C");
print(strftime("フィンランド語の%Aは"));
setlocale ("LC_TIME", "fi");
print(strftime("%A, フランス語 "));
setlocale ("LC_TIME", "fr");
print( strftime("%A およびドイツ語 "));
setlocale ("LC_TIME", "de");
print(strftime("%A.n"));
?>
ディビジョン>

時刻と日付の情報を取得するには、setlocale() mktime()
getdate を参照してください。
構文: array getdate(int timestamp);
戻り値: 配列
関数の種類: 時刻日付
内容の説明 返される配列の要素には次の項目が含まれます:
"秒" -秒「分」 - 分
「時」 - 時間
「mday」 - 月の日
「wday」 - 曜日
「mon」 - 月数値
"year" - 年、数値
"yday" - その年の日、例: "299"
"weekday" - 曜日の完全な名前、例: 「金曜日」
「月」 - 月の完全な名前。例: 「1 月」
gettimeofday 現在の時刻を取得します。
構文: array gettimeofday(void);
戻り値: 配列
関数の種類: 時刻日付
内容の説明 返される配列の要素には次の項目が含まれます:
"sec" - 秒
"usec" - 100万分の1秒
" minuteswest" - グリニッジ標準時の分
"dsttime" - 宛先タイムゾーン
gmdate 現在時刻とGMTとの時差を取得します。
構文: string gmdate(string format, int timestamp);
戻り値: 文字列
関数タイプ: 時刻日付
内容の説明: この関数は date() 関数と似ていますが、次の点が異なります。関数 グリニッジ標準時 (GMT) との時差を返します

使用例

コードをコピー コードは次のとおりです。

echo date ( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
echo gmdate( "M d Y H:i:s",mktime(0,0,0 ,1, 1,1998) );
?>

この例を実行しているマシンがフィンランド (フィンランド、GMT 0200) にある場合、返される結果は次のとおりです。
1998 年 1 月 1 日 00:00:00
1997 年 12 月 31 日 22:00:00
参照date () mktime() gmmktime()
easter_date イースターの日付を計算します。
構文: int easter_date(int [year]);
戻り値: 整数
関数の種類: 時刻日付
内容の説明: 特定の年を入力すると、その年が UNIX タイムスタンプで返されます。形式。 のイースターの日付。年が入力されていない場合は、現在の年の日付が計算されます。値? 入力した年は西暦 1970 年から 2037 年までである必要があり、それ以外の場合は計算できません。
使用例

コードをコピー コードは次のとおりです。


echo date( "M-d-Y" , easter_date(1999));
echo date("M-d-Y", easter_date(2000));
echo date("M-d-Y", easter_date(2001));
?>

返される結果は次のとおりです

1999 年 4 月 4 日
2000 年 4 月 23 日
2001 年 4 月 15 日
easter_days イースターから 3 月 21 日までの日数をカウントします。

構文: int easter_days(int [year]);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明 イースターとその年の 3 月 2 日を計算する特定の年を入力します。 11 日間の日付。年を入力しない場合は、現在の年に基づいて計算されます。この関数を使用すると、easter_date() が 1970 年から 2037 年の範囲外では計算できないという問題を置き換えることができます。
使用例

コードをコピー コードは次のとおりです。


echo easter_days( 1999);
echo easter_days(1492);
echo easter_days(1913);
?>

返される結果は次のとおりです。
14 (4/4)
32 (4/22)
2 (3/23)
easter_date() を参照してください。
mktime を取得するにはUNIX タイムスタンプ。
構文: int mktime(int 時、int 分、int 秒、int 月、int 日、int 年);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明: Enter 1 回だけ、UNIX タイムスタンプの長整数を返します。
使用例

コードをコピー コードは次のとおりです。


echo date( "M-d-Y" , mktime(0,0,0,12,32,1997) );
echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );
echo date( " M-d-Y", mktime(0,0,0,1,1,1998) );
?>

参照日付() 時刻()

gmmktime UNIX タイムスタンプのグリニッジ標準時を取得します。

構文: int gmmktime(int 時間、int 分、int 秒、int 月、int 日、int 年);

戻り値: 整数

関数の種類: 時刻と日付
内容の説明: 時刻を入力すると、UNIX グリニッジ タイム スタンプの長整数が返されます。
time 現在時刻の UNIX タイムスタンプを取得します。
構文: int time(void);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明 現在時刻のスタンプ値を返します。

基準日()

microtime 現在時刻の UNIX タイムスタンプの 100 万分の 1 秒の値を取得します。
構文: string microtime(void);
戻り値: 文字列
関数の種類: 時刻と日付
内容の説明 現在時刻の 100 万分の 1 秒のスタンプ値を返します。 OSがgettimeofday()のシステムコール関数を提供していない場合、この関数も無効となります。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何根据当前时间戳创建文件/文件夹并为其命名如何根据当前时间戳创建文件/文件夹并为其命名Apr 27, 2023 pm 11:07 PM

如果您正在寻找根据系统时间戳自动创建文件和文件夹并为其命名的方法,那么您来对地方了。有一种超级简单的方法可以用来完成这项任务。然后,创建的文件夹或文件可用于各种目的,例如存储文件备份、根据日期对文件进行排序等。在本文中,我们将通过一些非常简单的步骤解释如何在Windows11/10中自动创建文件和文件夹,并根据系统的时间戳对其进行命名。使用的方法是批处理脚本,非常简单。希望你喜欢阅读这篇文章。第1节:如何根据系统当前时间戳自动创建文件夹并命名第1步:首先,导航到要在其中创建文件夹的父文件夹,

PHP Warning: date() expects parameter 2 to be long, string given的解决方法PHP Warning: date() expects parameter 2 to be long, string given的解决方法Jun 22, 2023 pm 08:03 PM

在使用PHP程序开发时,经常会碰到一些警告或者错误的提示信息。其中,可能出现的一个错误提示就是:PHPWarning:date()expectsparameter2tobelong,stringgiven。这个错误的提示信息意思是:函数date()的第二个参数期望是长整型(long),但是实际传递给它的是字符串(string)。那么,我们

time包的单调时钟处理time包的单调时钟处理Aug 04, 2023 pm 05:45 PM

我们今天主要是来看一看golang time 包的时间应用方式。两者的一般规则是「wall time」用于告知时间,而「monotonic clock」用于测量时间;除外还有其他的时钟处理方式。

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍Apr 21, 2023 pm 03:01 PM

一.介绍java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。Date类直接写入年份是得不到正确的结果的。因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。月需要减1,日可以直接插入。这种方法用的比较少,常用的是第二种方法。这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。首先,定义一个Date类型的对象Date

如何使用Date类的getTime()方法获取日期的毫秒表示形式如何使用Date类的getTime()方法获取日期的毫秒表示形式Jul 24, 2023 am 11:42 AM

如何使用Date类的getTime()方法获取日期的毫秒表示形式在Java中,Date类是用于表示日期和时间的类。它提供了许多有用的方法来操作和获取日期对象的信息。其中,getTime()方法是Date类中的一个重要方法,它可以返回日期对象的毫秒表示形式。接下来,我们将详细介绍如何使用这个方法来获取日期的毫秒表示形式,并提供相应的代码示例。使用Date类的g

Python中的日历库和日期库有哪些选择?Python中的日历库和日期库有哪些选择?Oct 21, 2023 am 09:22 AM

Python中有许多优秀的日历库和日期库供我们使用,这些库可以帮助我们处理日期和日历相关的操作。接下来,我将为大家介绍几个常用的选择,并提供相应的代码示例。datetime库:datetime是Python内置的日期和时间处理模块,提供了许多日期和时间相关的类和方法,可以用于处理日期、时间、时间差等操作。示例代码:importdatetime#获取当

Java中的Stringbuild,Date和Calendar类怎么使用Java中的Stringbuild,Date和Calendar类怎么使用May 22, 2023 pm 04:52 PM

Stringbuild类由于String类的对象内容不可改变,每次拼接都会构建一个新的String对象,既耗时,又浪费内存空间这时需要通过java提供的StringBuild类解决这个问题StringBuilder又称为可变字符序列,它是一个类似于String的字符串缓冲区,可以看作是一个容器,容器中可以装很多字符串可变指的是StringBuilder对象中的内容是可变的构造方法publicStringBuilder():创建一个空的缓冲区publicStringBuilder(Stringsr

springboot配置date字段返回时间戳的问题怎么解决springboot配置date字段返回时间戳的问题怎么解决May 20, 2023 am 11:16 AM

遇到一个问题,springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-ddHH:mm:ss格式。但是在IE浏览器中日期显示的是“乱码”,因为springboot1.x版本的默认将Date字段返回的是时间戳,而谷歌、IE都会自动将时间戳转换成yyyy-MM-ddHH:mm:ss;在springboot2.0后,spring会将Date字段自动给转成UTC字符串了(在没有配置的情况下),所以date需要转换成时间戳还是y

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。