調べ始めはmicrotimeとmktime を組み合わせたらいけるような気がしてやってたんですが、以下で詰まっています。

ceil(microtime(true)*1000); で年月含めたタイムスタンプ(ミリ秒)
を取った後年月以外の値を0にした タイムスタンプ(ミリ秒)を用意して 前式から引き算で
目的の年月を含まないタイムスタンプ(ミリ秒)を取得しようとしてました。

しかし年月以外の値を0にした タイムスタンプ(ミリ秒)の取得ができません。
mktime(0, 0, 0, date("n"), 0); で 年月以外の値を0にした タイムスタンプ(秒)
なら取れるのですが、ミリ秒ではとり方がわからないです。